Share this
Agile development business analysis Q&A
by Martin White on 12 May 2014
On Wednesday 30 April 2014 I delivered a webinar entitled The seven habits of highly effective agile analysts. We had great attendance on the webinar with many questions asked. We had so many questions relating to agile software development and agile business analysis that we could not answer them all during the webinar and so we promised to write this blog post to answer the remaining questions.
Where the answers were quite short, we have answered these as part of the post below. Where the answers were long, we have created individual posts for each question and linked through to these from below.
What are the benefits of using Agile? (Sue)
Please see our post The key benefits and costs to Agile software development.
Any tips to incorporate feedback in a controlled way? (Laura)
Please see our post How can agile business analysts incorporate feedback in a controlled way?
Just software? (Andrew)
which we interpreted as 'Is Scrum only relevant to software development?'
During the webinar we spoke about agile and Scrum in the context of software development. Fair point from Andrew. You absolutely could use Scrum as an agile approach for non-software development projects. Agile methods, such as Scrum are typically about software, but many of the principals and practices could be applied to just about any type of project. Scrum is particularly well suited to other types of projects because it is about organising a team and not about the construction practices. Alternatively, XP is much more about construction practices that are industry specific to software development.
Good change control allows waterfall to constantly change requirements at any phase in a project. Perhaps you have been on bad waterfall projects? (Andrew)
Absolutely waterfall can allow change. I think it just makes it harder. If you have to go through a change control process in order to make a change, then your natural tendency will be to try and avoid that because there is more hassle involved. If you minimise the level of that hassle, then it becomes less of a big deal absolutely. But usually it is a hassle, especially for projects where there is a contractual relationship. Going through change control tends to imply that you have to spend more money, is often considered a sign of 'bad' behaviour on the part of the stakeholders or business analysts, and is generally seen as a bad thing and to be avoided.
Agile encourages us to be less specific about the details of the scope of the project, and this is what I was talking about during the webinar when I mentioned deferring detail until the last responsible moment. If you start with less specific requirements (which is what user stories are all about) then in many instances there is no change, it’s just that you are elaborating the detail in the right way, just in time for when it is needed, with the most up-to-date knowledge.
That is why requirements take time to write and trying to do them in the sprint will result in errors? (Andrew)
Please see our post Will analysing complex requirements in short agile sprints result in requirement errors?
The difference between a story and a requirement is the level of formality (Andrew)
And detail. A story is a 'placeholder for a conversation', which is held when the detail is needed for implementation.
The project team I am currently working on has adopted the OpenUP methodology, with four phases being Inception, Elaboration, Construction, Transition. Is this considered Agile on some level? (Sash)
Many years ago Equinox IT used to develop software using the Rational Unified Process (RUP). OpenUP is the open source version of this same approach. RUP and OpenUP are considered to be iterative software development approaches, so typically they should be somewhat more responsive to change and more agile than waterfall. However, standard RUP or OpenUP do still encourage quite a bit of up front planning and elaboration of requirements into detailed use cases early. These approaches also exclude many of the practices that you would see on a typical agile project. Note that Scott Ambler has created the Agile Unified Process (AUP), which is simplified version of RUP and does incorporate agile practices to improve productivity. Exploring in this area may provide some insight into how OpenUP could be run in a more agile manner.
How is this different to a project manager? (Mark)
This refers to my comments during the webinar that the business analyst plays an important role in creating the vision and context. So first thing to say is in Scrum there is no Project Manager role. If you are working in a non-agile environment and you have a project manager then one of the things that role does is maintain the vision and track progress towards it. If you move to a Scrum environment and decide, as many people do, to dispense with the project manager as a role, then who is going to take on the responsibilities for that vision? My view would be that the BA would do it (however, it should be noted that the BA role is also not defined by Scrum). A product owner could be another good role to create the vision and context for the agile development team - I'm not dogmatic about who does it!
Can agile be used if you don't have developers on site, being developed by a vendor? (Michael)
Please see our post Can agile software development be used if you don't have developers on site?
What is the difference between a Scrum product owner and an Agile business analyst? (Matthew)
Please see our post What is the difference between a Scrum product owner and an Agile business analyst?
Aren't the business requirements and specification by example the same? Just setting an acceptance criteria? (Ismath)
No. With specification by example the key words are 'by example'. Acceptance tests are not the same as acceptance criteria. Say we are talking about the salary calculator example I used in the webinar. The acceptance criteria for this feature might include 'Must pay double time for hours worked on Sundays'. An acceptance test for this might be 'Given I have an hourly rate of $20, and in a week I work 30 hours on weekdays and 5 on a Sunday, then my pay for that week will be $800'. Its an actual test, which can be automated, with inputs and resultant outputs that can be verified by the client. There will usually be many acceptance tests for each of the acceptance criteria.
How do you set up an agile infrastructure? What tools do you need to set it up and how do you govern the process? (Ismath)
Please see our post How do you set up an agile software development infrastructure?
Share this
- Agile Development (89)
- Software Development (68)
- Scrum (41)
- Agile (32)
- Business Analysis (28)
- Application Lifecycle Management (27)
- Capability Development (23)
- Requirements (21)
- Lean Software Development (20)
- Solution Architecture (19)
- DevOps (17)
- Digital Disruption (17)
- Project Management (17)
- Coaching (16)
- IT Professional (15)
- IT Project (15)
- Knowledge Sharing (13)
- Equinox IT News (12)
- Agile Transformation (11)
- IT Consulting (11)
- Digital Transformation (10)
- Strategic Planning (10)
- IT Governance (9)
- International Leaders (9)
- People (9)
- Change Management (8)
- Cloud (8)
- MIT Sloan CISR (7)
- Working from Home (6)
- Azure DevOps (5)
- Innovation (5)
- Kanban (5)
- Business Architecture (4)
- Continuous Integration (4)
- Enterprise Analysis (4)
- Client Briefing Events (3)
- GitHub (3)
- IT Services (3)
- AI (2)
- Business Rules (2)
- Communities of Practice (2)
- Data Visualisation (2)
- Java Development (2)
- Lean Startup (2)
- Scaling (2)
- Security (2)
- System Performance (2)
- ✨ (2)
- Automation (1)
- FinOps (1)
- Microsoft Azure (1)
- Satir Change Model (1)
- Testing (1)
- March 2025 (1)
- December 2024 (1)
- August 2024 (1)
- February 2024 (3)
- January 2024 (1)
- September 2023 (2)
- July 2023 (3)
- August 2022 (4)
- July 2021 (1)
- March 2021 (1)
- February 2021 (1)
- November 2020 (2)
- July 2020 (1)
- June 2020 (2)
- May 2020 (3)
- March 2020 (3)
- August 2019 (1)
- July 2019 (2)
- June 2019 (1)
- April 2019 (3)
- March 2019 (2)
- December 2018 (1)
- October 2018 (1)
- August 2018 (1)
- July 2018 (1)
- April 2018 (2)
- February 2018 (1)
- January 2018 (1)
- September 2017 (1)
- July 2017 (1)
- February 2017 (1)
- January 2017 (1)
- October 2016 (2)
- September 2016 (1)
- August 2016 (4)
- July 2016 (3)
- June 2016 (3)
- May 2016 (4)
- April 2016 (5)
- March 2016 (1)
- February 2016 (1)
- January 2016 (3)
- December 2015 (5)
- November 2015 (11)
- October 2015 (3)
- September 2015 (2)
- August 2015 (2)
- July 2015 (7)
- June 2015 (7)
- April 2015 (1)
- March 2015 (2)
- February 2015 (2)
- December 2014 (3)
- September 2014 (2)
- July 2014 (1)
- June 2014 (2)
- May 2014 (8)
- April 2014 (1)
- March 2014 (2)
- February 2014 (2)
- November 2013 (1)
- October 2013 (2)
- September 2013 (2)
- August 2013 (2)
- May 2013 (1)
- April 2013 (3)
- March 2013 (2)
- February 2013 (1)
- January 2013 (1)
- November 2012 (1)
- October 2012 (1)
- September 2012 (1)
- July 2012 (2)
- June 2012 (1)
- May 2012 (1)
- November 2011 (2)
- August 2011 (2)
- July 2011 (3)
- June 2011 (4)
- April 2011 (2)
- February 2011 (1)
- January 2011 (2)
- December 2010 (1)
- November 2010 (1)
- October 2010 (1)
- February 2010 (1)
- July 2009 (1)
- October 2008 (1)