GOAL: Extending the team capabilities and enabling its growth.
To achieve this, we will cover:
Our aim is to trigger process evolution through adoption of progressive concepts, methods and tools.
Software development process has tendency to become a nasty business...
Waterfall Development is
another name for the more
traditional approach
to software development
You complete one phase (e.g. design) before moving
on to the next phase (e.g. development).
You rarely aim to re-visit a ‘phase’ once it’s
completed.
That means, you better get whatever you’re
doing right the first time!
This approach assumes:
requirements known upfront,
almost no changes requested along the way,
system integration goes smoothly,
there is negligible unexpected,
and no risks are met...
Wouldn't we all, love to do this project?
So usually:
You don’t realize any value until the end of the project
Which triggers major gaps and unpleasent surprises.
Resulting with stakeholders unwilling to use the software
Changes Inflow
Too Long
Skipped
"Analysis Paralysis"
Major Gaps
Waterfall ≈ risk+ , cost+ , efficiency-
IBM 2008:
Only 40% of projects met schedule, budget and quality goals.
Former researches go as high as 70% failure rate!
"Insanity Is Doing the Same Thing Over and Over Again and Expecting Different Results"
Not a process, it's a philosophy or set of values
Agile requires a paradigm shift.
A deep change in the organization culture to allow new behaviors to emerge.
This means first and foremost management commitment.
Then it can translate to:
Process at the micro level
Process at the macro level
SCRUM is the most widespread agile practice
So instead of a large group spending a long time building a big thing,
we have a small team spending a short time
building a small thing.
...But integrating regularly to see the whole.
Essential:
Beneficial:
Jira is used as the backbone for development project and tasks management tool
Text
Text
Team must have the ability to track the sprint status and react accordingly.
This includes
Sprint Dashboard is used by:
How can we improve our software development process?
Questions worth consideration:
Possible adoptions: