NOT A PROCESS, IT’S A PHILOSOPHY OR SET OF VALUES
Janaki Joshi
Sr. Software Engineer
janaki.joshi@verscend.com
Verscend
Agile Manifesto
AgileIndividualand
Interaction
Customer
Collaboration
Working Software
Responding to
Change
Comprehensive
Documentation
Following &
Sticking to Plan
Processes and
Tools
Contract
Negotiation
When to Use Agile?
“We can use all Agile some of the time and some Agile all of the time.”
• Co-locations Preferred
• Project Uncertainity
• Customer
responsiveness
• Innovative Cultures
• Criticality
• Project Stability
• Low Tech Risk
• Change Inertia
Traditional PM Agile PM
Who you want to be?
What ignites Agility
Scrum Kanban
SAFeXP
Agile
Agile Process Life Cycle
Advantages of the Agile Iterative Life Cycle:
 Design phase goes faster.
 Coding and Testing go much faster
 The client gets into production early compared to traditional method.
 If market conditions change for the client, changes can be incorporated in the
next iterative release, allowing the software to be much more nimble.
 As the software is implemented, the client can make recommendations for the
next iteration due to experiences learned in the past iteration.
What Is Scrum? (One of the popular Agile
Methodology)
 Scrum is a subset of Agile and one of the most popular process frameworks for
implementing Agile.
 It is an iterative software development model used to manage complex software
and product development.
 Fixed-length iterations, called sprints lasting one to two weeks long.
Steps in the Scrum Process
BACKLOG USER STORIES ESTIMATES RANKING ROADMAP
Daily Scrum
Meeting
Too many meetings??
Events per Iteration and the hours for
each event
Conclusions
 Agile means anti-bureaucracy, not anti-design!
 Focus on people and communication
 Keep documentation “just good enough”
 Deliver solutions, not documents
 More transparency and project visibility
 Increased team accountability
 “change is cheap”.
 Agility is a choice - Choose wisely!
Questions??

Agile talk

  • 1.
    NOT A PROCESS,IT’S A PHILOSOPHY OR SET OF VALUES Janaki Joshi Sr. Software Engineer janaki.joshi@verscend.com Verscend
  • 2.
    Agile Manifesto AgileIndividualand Interaction Customer Collaboration Working Software Respondingto Change Comprehensive Documentation Following & Sticking to Plan Processes and Tools Contract Negotiation
  • 3.
    When to UseAgile? “We can use all Agile some of the time and some Agile all of the time.” • Co-locations Preferred • Project Uncertainity • Customer responsiveness • Innovative Cultures • Criticality • Project Stability • Low Tech Risk • Change Inertia Traditional PM Agile PM Who you want to be?
  • 4.
    What ignites Agility ScrumKanban SAFeXP Agile
  • 5.
  • 6.
    Advantages of theAgile Iterative Life Cycle:  Design phase goes faster.  Coding and Testing go much faster  The client gets into production early compared to traditional method.  If market conditions change for the client, changes can be incorporated in the next iterative release, allowing the software to be much more nimble.  As the software is implemented, the client can make recommendations for the next iteration due to experiences learned in the past iteration.
  • 7.
    What Is Scrum?(One of the popular Agile Methodology)  Scrum is a subset of Agile and one of the most popular process frameworks for implementing Agile.  It is an iterative software development model used to manage complex software and product development.  Fixed-length iterations, called sprints lasting one to two weeks long.
  • 8.
    Steps in theScrum Process BACKLOG USER STORIES ESTIMATES RANKING ROADMAP Daily Scrum Meeting
  • 9.
  • 10.
    Events per Iterationand the hours for each event
  • 11.
    Conclusions  Agile meansanti-bureaucracy, not anti-design!  Focus on people and communication  Keep documentation “just good enough”  Deliver solutions, not documents  More transparency and project visibility  Increased team accountability  “change is cheap”.  Agility is a choice - Choose wisely!
  • 12.

Editor's Notes

  • #2 Agile came about as a “solution” to the disadvantages of the waterfall methodology. Instead of a sequential design process, the Agile methodology follows iterative and incremental software development . As in picture FAST
  • #3 Last: Happy Customer
  • #4 Agile Innovation asks, How can these outputs be achieved not just once, but consistently? Criticality continue by itself 
  • #5 Scrum: Iterative and incremental agile software development framework for managing product development. XP: Improve software quality and responsiveness to changing customer requirements. test-driven development and pair programming Kanban: Taiichi Ohno, an industrial engineer at Toyota, developed kanban to improve manufacturing efficiency. Kanban is one method to achieve JIT SAFe: SAFe – the Scaled Agile Framework – a framework designed by Scaled Agile, Inc. Allow large organizations to move toward a more agile way of working Release meets once at the beginning of each release cycle to develop Program Increment Objectives and the team-level objectives.