agile software development
TRANSCRIPT
![Page 1: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/1.jpg)
CH1 - Introduction to Agile Software Development
2015 – OpenArc Campus – BIT UCSCIT4305- Rapid Software Development
Upekha Vandebona
m
![Page 2: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/2.jpg)
Rational of Agile Agile development isn’t a silver bullet
Agile teams have above-average productivityAgile teams have ability to release software
more frequently…etc
Will agile development help us be more successful?
![Page 3: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/3.jpg)
Understanding SuccessProject 1 - “Completed on time, on budget,
with all features and functions as originally
specified.”
Project 2 - “Completed and operational but
over budget, over the time estimate”
Project 3 - “Cancelled at some point during
the development cycle.”
![Page 4: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/4.jpg)
![Page 5: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/5.jpg)
Organizational SuccessSenior management and executives aren’t
likely to care whether your software is
elegant, maintainable, or even beloved by its
users; they care about results.
Agile methods set expectations early in the
project, so if your project won’t be an
organizational success, you’ll find out early
enough to cancel it before your organization
has spent much money.
![Page 6: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/6.jpg)
How to use AgileTo “be agile,” you need to put the agile values
and principles into practice.
Agile Manifesto
![Page 7: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/7.jpg)
Lean Software DevelopmentLean has its origins in manufacturing.
Lean Production on Toyota : Producing JITThe lean software development principles are
Eliminate waste, build in quality, create knowledge, defer commitment, deliver quickly, respect people, and optimize the whole.
Five core pillars of Lean Thinking.
• Value• Value Stream• Flow
• Pull• Perfection
![Page 8: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/8.jpg)
Kanban (contd.)
Two Kanban principles critical to success areVisualizing workflow
Teams use a Kanban board (often a whiteboard,
corkboard, or electronic board) that displays kanbans
(indications of where in the process a piece of work is).
The board is organized into columns, each one
representing a stage in the process, a work buffer, or
queue; and optional rows, indicating the allocation of
capacity to classes of service.
![Page 9: Agile Software Development](https://reader037.vdocuments.us/reader037/viewer/2022110122/55b3c88fbb61ebcc548b46ed/html5/thumbnails/9.jpg)
Kanban (contd.) The board is updated by team members as work
proceeds, and blocking issues are identified during
daily meetings.
Limit work in progress (WIP)
To limit WIP, understand where your blocking issues
are, address them quickly, and reduce queue and
buffer sizes wherever you can.