Stages of Software Development Lifecycle using a waterfall approach
- System requirements
- Software requirements
- Analysis
- Program design
- Coding
- Testing
- Operations (until the system reaches its end of life - EOL)
Stages of Agile Software Development Lifecycle
- Requirements gathering to form a backlog of tasks required to build a product
- Planning of the scope of upcoming iterations
- Iteration of coding, which delivers items from the backlog and contains daily team meeting
- Demo of delivered software to the customer
- Review of what was delivered during the iteration
- Retrospective of what was good and bad about the finished iteration
- Steps 3, 4, 5, and 5 are repeated until the customer requires more software
What is the reality
I will begin with a statement that I heard from my colleague while I was working on an "agile maintenance project" for a large commercial bank:
"In the waterfall, I feel that the project ends, and we have lessons learned and we implement them and the next project is better. Here, we meet every two weeks and I feel there is not much of a change after we do the retrospective"
You can feel from this statement, that the author favors a sequential, siloed waterfall approach over the iterative and open to the knowledge flow agile approach, but why?
Because in reality, the company has hired Agile coaches who determine how the Agile approach is executed in every project. These coaches are leaders, who introduce new tools, vocabulary, and a new way of thinking about software delivery, and from my experience, they usually do not accept Gantt charts simply because Gantt chart is not agile.
So when the theory of delivering software in iterations may sound like a way to produce software faster, it sometimes is not the main focus for the managers. From a manager's perspective, a clear timeline for the next 12 to 24 months can be more valuable, than having the assurance that the customer is happy about what was delivered in the last two weeks simply because some managers operate in a larger ecosystem of projects and other managers who need to coordinate next few months of work for their teams.
Summary
Sources:
[1] "Agile project management and the PMBOK® guide"; Sliger, Michele; https://www.pmi.org/learning/library/agile-project-management-pmbok-waterfall-7042
[2] "Agile processes a unifying approach for the future of projects"; Casanova, Pietro; https://www.pmi.org/learning/library/agile-approach-projects-market-globalization-5777
Comments
Post a Comment