You are on page 1of 45

An Overview of

1 TCS-TigoUne Confidential
A [really] short history of

Software development processes

2 TCS-TigoUne Confidential
Waterfall Development
REQUIREMENTS

DESIGN

Waterfall
DEVELOPMENT
Development is
another name for the TESTING

moreTraditional approach to
MAINTENANCE

software development 3 TCS-TigoUne Confidential


Waterfall Development
(contd..)

➔ 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! 4 TCS-TigoUne Confidential
But…
Changes
REQUIREMENTS

You don’t realize any value until


the end of the project. DESIGN
You leave the testing until the
end.
DEVELOPMENT
You don’t seek approval from
the stakeholders until late in Skipped
the day Takes too long
TESTING
This approach is highly risky, often
more costly and generally less
efficient MAINTENANCE

than Agile approaches 5 TCS-TigoUne Confidential


Rapid Adaptable
AGILE Quality-driven

Cooperative Iterative

Not a process, it's a philosophy or set


of values
6 TCS-TigoUne Confidential
Agile Manifesto
Individuals and interactions over
processes and tools

Working software over


comprehensive documentation

Customer collaboration over


contract negotiation

Responding to change
over
following a plan
7 TCS-TigoUne Confidential
Agile Umbrella

8 TCS-TigoUne Confidential
Agile Principles
➢ Customer satisfaction
➢ Changing requirements
➢ Working software
➢ Cooperation
➢ Motivated individuals
➢ Face-to-face conversation
➢ Working software
➢ Sustainable development
➢ Technical and design
➢ Simplicity
➢ Self-organizing teams
➢ Adaptation
9 TCS-TigoUne Confidential
A light-weight Agile process Scrum
tool
Split your organization into small, cross-functional,
Self - organizing teams.

Scrum
Product/ Team
Project Owner

Scrum Master

10 TCS-TigoUne Confidential
Scrum (contd..)
Split your work into a list of small, concrete
deliverables. Sort the list by priority and estimate the
relative effort of each item.

11 TCS-TigoUne Confidential
Scrum (contd..)
Split time into short fixed-length iterations/ sprints
(usually 2 – 4 weeks), with potentially shippable code
demonstrated after each iteration.

January May

12 TCS-TigoUne Confidential
Scrum (contd..)
Optimize the release plan and update priorities
in collaboration with the customer, based on
insights gained by inspecting the release after
each iteration.
Optimize the process by having a retrospective
after
each iteration.

13 TCS-TigoUne Confidential
Pillars of Scrum
EMPIRICAL PROCESS CONTROL

14 TCS-TigoUne Confidential
Pillars of Scrum (Contd…)

1
1 TRANSPARENCY

Visibility to those
responsible for the
outcome.
2
2 INSPECTION

Frequent inspection of
artifacts and progress
towards sprint Goals.
3
3 ADAPTATION

Continuous process of
reviewing and adjusting the
process of materials being
Inspection and Adaption are achieved produced.
through Daily Scrum,
Sprint Review, Sprint Planning15and Sprint Retrospective
TCS-TigoUne Confidential
Values of Scrum

16 TCS-TigoUne Confidential
Scrum Framework

17 TCS-TigoUne Confidential
Scrum Roles
PRODUCT OWNER

18 TCS-TigoUne Confidential
Scrum Roles
DEVELOPMENT TEAM

19 TCS-TigoUne Confidential
Scrum Roles
SCRUM MASTER

20 TCS-TigoUne Confidential
Scrum Artifacts
PRODUCT BACKLOG & SPRINT BACKLOG

21 TCS-TigoUne Confidential
Scrum Artifacts
BURNDOWN CHART

22 TCS-TigoUne Confidential
Scrum Events
SPRINT PLANNING

23 TCS-TigoUne Confidential
Scrum Events
DAILY SCRUM

24 TCS-TigoUne Confidential
Scrum Events
SPRINT REVIEW

25 TCS-TigoUne Confidential
Scrum Events
SPRINT RETROSPECTIVE

26 TCS-TigoUne Confidential
Agile Metrics
How to use agile metrics to optimize your delivery
The agile metrics discussed below focus on the delivery of software.
Whether you are a scrum or kanban team, each of these agile metrics
will help the team better understand their development process,
making releasing software easier.

27 TCS-TigoUne Confidential
Agile Metrics
SPRINT BURNDOWN
● A sprint burndown report then tracks the completion of work
throughout the sprint.
● The x-axis represents time, and the y-axis refers to the amount
of work left to complete, measured in either story points or
hours.
● The goal is to have all the forecasted work completed by the
end of the sprint.

28 TCS-TigoUne Confidential
Agile Metrics
EPIC AND RELEASE BURNDOWN

29 TCS-TigoUne Confidential
Agile Metrics
VELOCITY

30 TCS-TigoUne Confidential
Agile Metrics
CONTROL CHART

31 TCS-TigoUne Confidential
Agile Metrics
CUMULATIVE FLOW DIAGRAM

32 TCS-TigoUne Confidential
Scrum Metrics

33 TCS-TigoUne Confidential
SOFTWARE IS DIFFERENT

● Software development is an intellectual and R&D activity.


● Complexity of the whole system increases much more than linearly with
respect to size.
● Software can be changed easily and with a low cost.
● Large variability.
● Software is invisible.

34 TCS-TigoUne Confidential
What is SCRUM

Management framework for iterative incremental product development –


Approach to optimize predictability and control risk
• Scrum provides a structure of roles, meetings, rules, etc. – Scrum doesn't
provide practices

35 TCS-TigoUne Confidential
Scrum History

SCRUM is based on the research by Takeuchi and Nonaka – Takeuchi, Nonaka, "The
new new Product Development Game", 1986 – Main ideas:
• No sequential life cycle (i.e., no waterfall)
• No traditional division of labour (self-organizing /multilearning teams)
• Note: SCRUM originally started in hardware (not in software) development
• Formally presented by Sutherland and Schwaber at OOPSLA 1995

36 TCS-TigoUne Confidential
Impact of SCRUM

SCRUM has a set of simple rules • These simple rules, however, have very deep
implications in the organization – Change of roles – Change of mindset of •
Management • Developers • Customers – Change of development process

37 TCS-TigoUne Confidential
The Agile - Scrum Framework

38 TCS-TigoUne Confidential
Scrum with Kanban
Scrum board: You can visualize your sprint backlog with a Scrum task board
. The board can have different forms; it traditionally involves index cards, Post-It notes, or a whiteboard. The
Scrum board is usually divided into three categories: to do, work in progress, and done. The Scrum Team needs
to update the board throughout the entire sprint. For example, if someone comes up with a new task, she would
write a new card and put it in the appropriate column.

A key aspect of Kanban is to reduce the amount of multi-tasking that most teams and knowledge workers are
prone to do and instead encourage them to “Stop Starting! And Start Finishing!”, a mantra coined by Dr. Arne
Roock (of www.Software-Kanban.de). WIP – Work-in-Progress – Limits defined at each stage of the workflow
on a Kanban board encourage team members to finish work at hand and only then, take up the next piece of
work.

39 TCS-TigoUne Confidential
Scrum Board Vs KanbanBoard

40 TCS-TigoUne Confidential
Xtreme Programming with Scrum
• Popular and somewhat controversial agile method
consisting in values, principles and practices – It can be
used together with SCRUM
• Sit together (Open-Space and communication) •
Whole team (People allocated full time to a project)
• Informative workspace (Blackboard to draw how project
proceeds)
• Energized work – Work only as many hours as you can
be productive – When you're sick, rest and get well –
41 TCS-TigoUne Confidential
AGILE TESTING

42 TCS-TigoUne Confidential
Eliminating Wastes-Lean Approach in Scrum
1. Overproduction of features and inventory 2. Delays 3. Handoff
(e.g., instead of automatic procedures) 4. Extra-processing and
extra-processes 5. Partially done work 6. Interrupt task
switching 7. Testing and corrections at the end 8. Not using
people's full potential 9. Information scattered (e.g., multiple
documents) Do everything online (e.g., Google docs, wiki) 10.
Wishful thinking (in meeting goals promised

43 TCS-TigoUne Confidential
Delivery Vision
We are using scrum with 4 week Sprint and with Sprint review
happening every two weeks
We are using several Agile Methods
Xtreme programming,

44 TCS-TigoUne Confidential
Delivery Vision

45 TCS-TigoUne Confidential

You might also like