SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
Session 1 ,[object Object],The cooperative game,[object Object],AgileDev Tour,[object Object],Duong Trong Tan,[object Object],Hanoi, December  2010,[object Object],1,[object Object],TurboBoost your development performance,[object Object]
Objectives,[object Object],Software Engineering trends,[object Object],What is agile development?,[object Object],The agile manifesto,[object Object],The diversity of adoptions,[object Object],Scrum,[object Object],XP,[object Object],TDD,[object Object],Crystal,[object Object],Kanban,[object Object],Agile mashup,[object Object],The cooperative game,[object Object],2,[object Object],TurboBoost your development performance,[object Object]
“Agile projects succeed when the team gets the spirit of agility.” 				– Ron Jeffries,[object Object],TurboBoost your development performance,[object Object],3,[object Object],AgileDev Basics,[object Object],Image courtesy to Pollyanna Pixton,[object Object]
TurboBoost your development performance,[object Object],4,[object Object],Continuous improvement,[object Object],Hyper productive,[object Object],Kaizen,[object Object],Agile,[object Object],Small teams,[object Object],Incremental,[object Object],Lean,[object Object],Changes,[object Object],Earned Value Based,[object Object],Iterative,[object Object],Rapid,[object Object],Adaptive,[object Object]
About Trends,[object Object],TurboBoost your development performance,[object Object],5,[object Object],Agile techniques were in use since the beginning.,[object Object],Agile techniques did not show competitive advantage in the 1970s / 1980s,,[object Object],    but did during the 1990s and do now.,[object Object],Trial runs of current agile methodologies, 1993 - 1995,[object Object],		RAD			 Crystal ,[object Object],		XP 			Crystal ,[object Object],		Scrum 		Kanban,[object Object],In chaos, there are special kinds of controlled pattern => agile methods.,[object Object]
TurboBoost your development performance,[object Object],6,[object Object],So, what are software projects?,[object Object]
Partiesand Concerns,[object Object],Users?,[object Object],Customers?,[object Object],BO?,[object Object],Developers?,[object Object],7,[object Object],TurboBoost your development performance,[object Object]
TurboBoost your development performance,[object Object],8,[object Object],What is agile development?,[object Object]
The Agile Manifesto ,[object Object],We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:,[object Object],Individuals and interactions over processes and tools,[object Object],Working software over comprehensive documentation,[object Object],Customer collaboration over contract negotiation,[object Object],Responding to change over following a plan,[object Object],9,[object Object],TurboBoost your development performance,[object Object],That is, while there is value in the items on the right, we value the items on the left more.,[object Object],AgileAlliance.org,[object Object]
The Twelve Principles of Agile Software ,[object Object],TurboBoost your development performance,[object Object],10,[object Object],Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.,[object Object],Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.,[object Object],Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.,[object Object],Business people and developers must work together daily throughout the project.,[object Object],Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.,[object Object],The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.,[object Object],Working software is the primary measure of progress.,[object Object],Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.,[object Object],Continuous attention to technical excellence and good design enhances agility.,[object Object],Simplicity--the art of maximizing the amount of work not done--is essential.,[object Object],The best architectures, requirements, and designs emerge from self-organizing teams.,[object Object],At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.,[object Object],AgileAlliance.org,[object Object]
AgileDev,[object Object],Plan-driven,[object Object],TurboBoost your development performance,[object Object],Low criticality,[object Object],Senior developers,[object Object],Objectives change very often,[object Object],Small number of developers,[object Object],Culture that thrives on chaos,[object Object],High criticality,[object Object],Junior developers,[object Object],Low objectives change,[object Object],Large number of developers,[object Object],Culture that demands order,[object Object],11,[object Object],Home ground comparison,[object Object]
The diversity of methods,[object Object],TurboBoost your development performance,[object Object],12,[object Object]
A hyper-productive development model,[object Object],TurboBoost your development performance,[object Object],13,[object Object],Scrum,[object Object]
Scrum,[object Object],TurboBoost your development performance,[object Object],14,[object Object],One of the most successful agile methods because of its hyper-productivity,[object Object],It is management – oriented,[object Object],Somewhat CMM Level 3 equivalence,[object Object],Widely used in various types of projects,[object Object],Google AdWorlds project,[object Object],3M,[object Object],Universities RnD projects,[object Object],In VN: LogiGear, KPM, FSOFT, FAT, etc.,[object Object]
TurboBoost your development performance,[object Object],15,[object Object],Image courtesy to ScrumAlliance,[object Object]
Scrum Roles,[object Object],ScrumMaster,[object Object],ProductOwner,[object Object],Scrum Team,[object Object],Other parties (all kinds of chicken),[object Object],16,[object Object],TurboBoost your development performance,[object Object]
Scrum Team,[object Object],Team is cross-functional and consists of 5-9 people,[object Object],There are no set project roles within the team,[object Object],Team defines tasks and assignments,[object Object],Team is self-organizing and self-managing,[object Object],Maintains the Sprint Backlog,[object Object],Conducts the Sprint Review,[object Object],17,[object Object],TurboBoost your development performance,[object Object]
ScrumMaster,[object Object],Holds daily 15 minute team meeting (Daily Scrum),[object Object],Assures every people related to the project  follow the rules,[object Object],Removes obstacles,[object Object],Shields the team from external interference: “Keep Chickens away from Pigs”,[object Object],Maintains the Sprint Burndown Chart,[object Object],Conducts Sprint Retrospective at the end of a Sprint,[object Object],Is a facilitator, not a manager,[object Object],18,[object Object],TurboBoost your development performance,[object Object]
Product Owner (PO),[object Object],Accountable for product success,[object Object],Defines all product features,[object Object],Responsible for prioritizing product features,[object Object],Maintains the Product Backlog,[object Object],Insures team working on highest valued features,[object Object],19,[object Object],TurboBoost your development performance,[object Object]
The Product Backlog,[object Object],List of all desired product features,[object Object],List can contain bugs, and non-functional items,[object Object],Product Owner responsible for prioritizing,[object Object],Items can be added by anyone at anytime,[object Object],Each item should have a business value assigned,[object Object],Maintained by the Product Owner,[object Object],20,[object Object],TurboBoost your development performance,[object Object]
A Sprint,[object Object],Time box: 2-4 weeks (why?),[object Object],An iteration for building a piece of increment (potentially shippable) of the whole system,[object Object],It’s the working time, not planning or asking what to do.,[object Object],The team manages itself during a Sprint,[object Object],The team commits to Product Backlog during the Sprint planning meeting,[object Object],The Sprint Backlog is updated during a Sprint,[object Object],21,[object Object],TurboBoost your development performance,[object Object]
The Sprint Backlog,[object Object],Each item is prioritized and estimated,[object Object],22,[object Object],TurboBoost your development performance,[object Object]
23,[object Object],The Scrum Skeleton,[object Object],2.Daily Scrum Meeting,[object Object],[object Object]
 What will you do?
 What is impeding you?3. A Sprint (2-4 weeks),[object Object],4. Sprint Review Meeting,[object Object],1. Sprint Planning Meeting,[object Object],5. Sprint Retrospective Meeting,[object Object],TurboBoost your development performance,[object Object]
Sprint Planning Meeting,[object Object],Time box: 8 hours,[object Object],Product backlog prepared prior to meeting,[object Object],First Half,[object Object],Team selects items committing to complete,[object Object],Additional discussion of Product Backlog occurs during actual Sprint,[object Object],Second Half,[object Object],Occurs after first half done – PO available for questions,[object Object],Team solely responsible for deciding how to build,[object Object],Tasks created / assigned – Sprint Backlog produced,[object Object],24,[object Object],TurboBoost your development performance,[object Object]
Scrum Daily Meeting,[object Object],Held every day during a Sprint,[object Object],Timebox:15 minutes,[object Object],Team members report to each other not Scrum Master,[object Object],Asks 3 questions during meeting,[object Object],“What have you done since last daily scrum?”,[object Object],“What will you do before the next daily scrum?”,[object Object],“What obstacles are impeding your work?”,[object Object],Opportunity for team members to synchronize their work,[object Object],It helps removing burdens between members,[object Object],25,[object Object],TurboBoost your development performance,[object Object]
Sprint Review,[object Object],Time box: 4 hours,[object Object],Team presents “done” code to PO and stakeholders,[object Object],Functionality not “done” is not shown,[object Object],Feedback generated – Product Backlog maybe reprioritized,[object Object],ScrumMaster sets next Sprint Review,[object Object],26,[object Object],TurboBoost your development performance,[object Object]
Sprint Retrospective,[object Object],Time box: 3 hours,[object Object],Participants,[object Object],ScrumMaster,[object Object], Scrum Team. ,[object Object],Product Owner is optional,[object Object],Questions,[object Object],What went well and what can be improved?,[object Object],ScurmMaster helps the team in discovery – not provide answers,[object Object],27,[object Object],TurboBoost your development performance,[object Object]
The Sprint Backlog,[object Object],A kind o f To-do list for a Sprint,[object Object],Created by the Scrum Team (can be originated by one member, responsibility belongs to another),[object Object],Product Owner has defined as highest priority,[object Object],Used for synchronizing works between team members,[object Object],28,[object Object],TurboBoost your development performance,[object Object]
The Burn-down Chart,[object Object],Burndown Chart shows the Sprint trend,,[object Object], the performanceelocity of the team through Sprints,[object Object],29,[object Object],TurboBoost your development performance,[object Object]
Potentially Shippable Product,[object Object],Selected items are fully implemented, tested and ready for use,[object Object],Small but complete, “it will be bigger”,[object Object],Scrum Team needs to define what does  “done” mean, in what aspects and contexts.,[object Object],“DONE” may be executable, “passed all tests”, “approved by senior engineers”, “reviewed by peers” or just nothing to do more with the item.,[object Object],30,[object Object],TurboBoost your development performance,[object Object]
Distributed Scrum,[object Object],Isolated Scrums - Teams are isolated across geographies. ,[object Object],Distributed Scrum of Scrums –Scrum teams are isolated across geographies and integrated by a Scrum of,[object Object],Totally Integrated Scrums – Scrum teams are cross-functional with members distributed across geographies.,[object Object],Sutherland et al. ,[object Object],31,[object Object],TurboBoost your development performance,[object Object]
Top Distributed Scrum Issues,[object Object],Difficult leveraging available resources, best practices are often deemed proprietary, are time consuming and difficult to maintain,[object Object],Difficulty synchronizing work between distributed sites,[object Object],Lack of effective communication mechanisms,[object Object],Conflicting behaviors, processes, and technologies,[object Object],Incompatible data formats, schemas, and standards,[object Object],Ensuring electronic transmission confidentiality and privacy,[object Object],Sutherland et al. ,[object Object],32,[object Object],TurboBoost your development performance,[object Object]
From hacking code to a real process,[object Object],TurboBoost your development performance,[object Object],33,[object Object],eXtreme Programming,[object Object]
eXtreme Programming Project,[object Object],TurboBoost your development performance,[object Object],34,[object Object]
XP Values,[object Object],TurboBoost your development performance,[object Object],35,[object Object],Simplicity ,[object Object],encourages starting with the simplest solution,[object Object],Communication,[object Object],favors simple designs, common metaphors, collaboration of users and programmers, frequent verbal communication, and feedback,[object Object],Feedback,[object Object],From the system, customer and from the team, to avoid optimism,[object Object],Courage,[object Object],design and code for today and not for tomorrow,[object Object],Respect,[object Object],respect for others as well as self-respect,[object Object]
TurboBoost your development performance,[object Object],36,[object Object]
XP Roles,[object Object],The Customer,[object Object],Sets project goals and makes business decisions,[object Object],The Developer,[object Object],Turn customer stories into working code,[object Object],The Tracker,[object Object],Keeps track of any metrics used by team,[object Object],The Coach,[object Object],Guides and mentors the team,[object Object],37,[object Object],TurboBoost your development performance,[object Object]
TurboBoost your development performance,[object Object],38,[object Object],Test Driven Development,[object Object],This is not a complete dev strategy. It is ‘embedded’ into methods.,[object Object],Tests created before coding,[object Object],This strategy focused on quality,[object Object],Derived version: Behaviors Driven Development,[object Object]
“A human-Powered methodology for small team”,[object Object],TurboBoost your development performance,[object Object],39,[object Object],Crystal Clear,[object Object]
Crystal Clear Practices,[object Object],Frequent Delivery,[object Object],Reflective Improvement,[object Object],Osmotic Communication,[object Object],Personal Safety,[object Object],Focus,[object Object],Easy Access to Expert Users,[object Object],Automated Tests,[object Object],Configuration Management,[object Object],Frequent Integration,[object Object],40,[object Object],TurboBoost your development performance,[object Object]
Crystal Clear,[object Object],“The team can reduce intermediate work products as it produces running code more frequently, as it uses richer communication channels between people.”,[object Object],				- Alistair Cockburn,[object Object],41,[object Object],TurboBoost your development performance,[object Object]
Crystal Clear,[object Object],Every product is slightly different and evolves over time, so the methodology, the set of conventions the team adopts, must be tuned and evolve.,[object Object],				- Alistair Cockburn,[object Object],42,[object Object],TurboBoost your development performance,[object Object]
Crystal Clear Roles,[object Object],Sponsor,[object Object],Allocates money for the project,[object Object],Expert User,[object Object],Lead Designer,[object Object],Lead Technical person, mentors less experienced team members,[object Object],Designer-Programmer,[object Object],Each person designs and programs,[object Object],43,[object Object],TurboBoost your development performance,[object Object]
Kanban,[object Object],TurboBoost your development performance,[object Object],44,[object Object],Kanban literally means “visual card,” “signboard,” or “billboard.” ,[object Object],Toyota originally used Kanban cards to limit the amount of inventory tied up in “Work In Progress” on a manufacturing floor,[object Object],…,[object Object],Step 1,[object Object],Done,[object Object],Step 2,[object Object],Step n,[object Object],In,[object Object],Process,[object Object],In,[object Object],Process,[object Object],In,[object Object],Process,[object Object],Queue,[object Object],Queue,[object Object],Queue,[object Object],…,[object Object],Work Items,[object Object]
TurboBoost your development performance,[object Object],45,[object Object],Why use Kanban in Software Development?,[object Object]
Time-boxed iterative development has challenges ,[object Object],46,[object Object],[object Object]
Smaller development items are often too small to be valuable and difficult to identify
Quality of requirements suffers as analysts rush to prepare for upcoming cycles
Quality of current development suffers when busy analysts are unable to inspect software or answer questions during development
Quality often suffers as testers race to complete work late in the development time-box TurboBoost your development performance,[object Object]
The time-boxed iteration drama,[object Object],TurboBoost your development performance,[object Object],47,[object Object]
TurboBoost your development performance,[object Object],48,[object Object],Using a Kanban approach in software drops time-boxed iterations in favor of focusing on continuous flow.,[object Object]
Kanban queue,[object Object],TurboBoost your development performance,[object Object],49,[object Object],…,[object Object],Done,[object Object],Step 2,[object Object],Step n,[object Object],Work Items,[object Object],Step 1,[object Object],In,[object Object],Process,[object Object],In,[object Object],Process,[object Object],In,[object Object],Process,[object Object],Queue,[object Object],Queue,[object Object],Queue,[object Object],…,[object Object]
Kanban queues (cont’d) ,[object Object],TurboBoost your development performance,[object Object],50,[object Object],Large enough to keep the team busy,[object Object],Small enough to avoid premature prioritisation,[object Object],Ideally should be FIFO,[object Object]
Kanban - Work In Progress,[object Object],TurboBoost your development performance,[object Object],51,[object Object],Reduce multi-tasking,[object Object],Maximize throughput,[object Object],Enhances teamwork,[object Object]
The multitasking issues,[object Object],TurboBoost your development performance,[object Object],52,[object Object],Facts:,[object Object],20% time lost to context switching per ‘task,[object Object],Sequential yields results sooner,[object Object],A,[object Object],A,[object Object],A,[object Object],B,[object Object],B,[object Object],B,[object Object],C,[object Object],C,[object Object],C,[object Object],A,[object Object],B,[object Object],C,[object Object],Chart courtesy to Yahoo!,[object Object]
Throughput,[object Object],TurboBoost your development performance,[object Object],53,[object Object],Organizational overhead goes up as work in progress increases,[object Object],Total Cycle Time = Number of Things in Process,[object Object],   Average Completion Rate,[object Object],to improve cycle time,[object Object],Improve Average Completion Rate,[object Object],Reduce Number of Things in Process,[object Object]
Enhances Teamwork,[object Object],TurboBoost your development performance,[object Object],54,[object Object],[object Object],[object Object]
Kanban Example 2,[object Object],TurboBoost your development performance,[object Object],56,[object Object]

Más contenido relacionado

La actualidad más candente

Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 

La actualidad más candente (20)

2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum Ceremonies
Scrum CeremoniesScrum Ceremonies
Scrum Ceremonies
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum
ScrumScrum
Scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What is agile?
What is agile?What is agile?
What is agile?
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 

Destacado

Introduction to formal methods
Introduction to formal methodsIntroduction to formal methods
Introduction to formal methodsInzemamul Haque
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Formal methods 4 - Z notation
Formal methods   4 - Z notationFormal methods   4 - Z notation
Formal methods 4 - Z notationVlad Patryshev
 
Formal Verification Techniques
Formal Verification TechniquesFormal Verification Techniques
Formal Verification TechniquesDVClub
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandranAbhilash Chandran
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUMAlexey Krivitsky
 
#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineeringSharif Omar Salem
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
Formal methods 7 - category theory
Formal methods   7 - category theoryFormal methods   7 - category theory
Formal methods 7 - category theoryVlad Patryshev
 
Classic Formal Methods Model Checking
Classic Formal Methods Model CheckingClassic Formal Methods Model Checking
Classic Formal Methods Model Checkingtyramisu
 
The Use of Formal Methods on the iFACTS Air Traffic Control Project
The Use of Formal Methods on the iFACTS Air Traffic Control ProjectThe Use of Formal Methods on the iFACTS Air Traffic Control Project
The Use of Formal Methods on the iFACTS Air Traffic Control ProjectAdaCore
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01Sidra Ashraf
 
Iterative Incremental development
Iterative Incremental developmentIterative Incremental development
Iterative Incremental developmentOliver Schreck
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 

Destacado (20)

Introduction to formal methods
Introduction to formal methodsIntroduction to formal methods
Introduction to formal methods
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Formal methods 4 - Z notation
Formal methods   4 - Z notationFormal methods   4 - Z notation
Formal methods 4 - Z notation
 
Formal Verification Techniques
Formal Verification TechniquesFormal Verification Techniques
Formal Verification Techniques
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
Formal verification
Formal verificationFormal verification
Formal verification
 
Formal methods 7 - category theory
Formal methods   7 - category theoryFormal methods   7 - category theory
Formal methods 7 - category theory
 
Classic Formal Methods Model Checking
Classic Formal Methods Model CheckingClassic Formal Methods Model Checking
Classic Formal Methods Model Checking
 
The Use of Formal Methods on the iFACTS Air Traffic Control Project
The Use of Formal Methods on the iFACTS Air Traffic Control ProjectThe Use of Formal Methods on the iFACTS Air Traffic Control Project
The Use of Formal Methods on the iFACTS Air Traffic Control Project
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Z specification
Z specificationZ specification
Z specification
 
Formal Methods lecture 01
Formal Methods lecture 01Formal Methods lecture 01
Formal Methods lecture 01
 
Iterative Incremental development
Iterative Incremental developmentIterative Incremental development
Iterative Incremental development
 
Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 
V model presentation
V model presentationV model presentation
V model presentation
 

Similar a Agile Software Development Overview

Similar a Agile Software Development Overview (20)

Agile methods
Agile methodsAgile methods
Agile methods
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 
Scrum
ScrumScrum
Scrum
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software Development
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile
AgileAgile
Agile
 
Agile Bootcamp
Agile BootcampAgile Bootcamp
Agile Bootcamp
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Agile Project Management training by manohar prasad
Agile Project Management training by manohar prasadAgile Project Management training by manohar prasad
Agile Project Management training by manohar prasad
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile
Agile Agile
Agile
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 

Más de DUONG Trong Tan

Trở thành Agile Coach
Trở thành Agile CoachTrở thành Agile Coach
Trở thành Agile CoachDUONG Trong Tan
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhDUONG Trong Tan
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning OrganizationDUONG Trong Tan
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)DUONG Trong Tan
 
A reflection on constructivism and engineering education
A reflection on constructivism and engineering educationA reflection on constructivism and engineering education
A reflection on constructivism and engineering educationDUONG Trong Tan
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnDUONG Trong Tan
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoDUONG Trong Tan
 
Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?DUONG Trong Tan
 
Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)DUONG Trong Tan
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dụcDUONG Trong Tan
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiDUONG Trong Tan
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)DUONG Trong Tan
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agilityDUONG Trong Tan
 
Training is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamTraining is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamDUONG Trong Tan
 
Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013DUONG Trong Tan
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanDUONG Trong Tan
 
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangDUONG Trong Tan
 

Más de DUONG Trong Tan (20)

Trở thành Agile Coach
Trở thành Agile CoachTrở thành Agile Coach
Trở thành Agile Coach
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trình
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning Organization
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)
 
A reflection on constructivism and engineering education
A reflection on constructivism and engineering educationA reflection on constructivism and engineering education
A reflection on constructivism and engineering education
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To Learn
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
 
Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?
 
Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dục
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏi
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agility
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Training is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamTraining is not enough - Coaching your agile team
Training is not enough - Coaching your agile team
 
Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
ScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - Nhan
 
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
 

Último

LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollDr. Bruce A. Johnson
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...Sandy Millin
 
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandThe OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandDr. Sarita Anand
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17Celine George
 
The First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfThe First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfdogden2
 
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.docdieu18
 
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfArti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfwill854175
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptBanaras Hindu University
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptxmary850239
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey designBalelaBoru
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptxmary850239
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsStella Lee
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...Nguyen Thanh Tu Collection
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxiammrhaywood
 
EDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderEDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderDr. Bruce A. Johnson
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudDr. Bruce A. Johnson
 
UNIT I Design Thinking and Explore.pptx
UNIT I  Design Thinking and Explore.pptxUNIT I  Design Thinking and Explore.pptx
UNIT I Design Thinking and Explore.pptxGOWSIKRAJA PALANISAMY
 

Último (20)

LEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community CollLEAD5623 The Economics of Community Coll
LEAD5623 The Economics of Community Coll
 
t-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodologyt-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodology
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...
 
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita AnandThe OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
The OERs: Transforming Education for Sustainable Future by Dr. Sarita Anand
 
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
 
The First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdfThe First National K12 TUG March 6 2024.pdf
The First National K12 TUG March 6 2024.pdf
 
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc
30-de-thi-vao-lop-10-mon-tieng-anh-co-dap-an.doc
 
Problems on Mean,Mode,Median Standard Deviation
Problems on Mean,Mode,Median Standard DeviationProblems on Mean,Mode,Median Standard Deviation
Problems on Mean,Mode,Median Standard Deviation
 
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfArti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
 
Least Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research MethodologyLeast Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research Methodology
 
Material Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.pptMaterial Remains as Source of Ancient Indian History & Culture.ppt
Material Remains as Source of Ancient Indian History & Culture.ppt
 
3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx3.12.24 Freedom Summer in Mississippi.pptx
3.12.24 Freedom Summer in Mississippi.pptx
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey design
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace Applications
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - HK2 (...
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
 
EDD8524 The Future of Educational Leader
EDD8524 The Future of Educational LeaderEDD8524 The Future of Educational Leader
EDD8524 The Future of Educational Leader
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced Stud
 
UNIT I Design Thinking and Explore.pptx
UNIT I  Design Thinking and Explore.pptxUNIT I  Design Thinking and Explore.pptx
UNIT I Design Thinking and Explore.pptx
 

Agile Software Development Overview

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. What will you do?
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Smaller development items are often too small to be valuable and difficult to identify
  • 50. Quality of requirements suffers as analysts rush to prepare for upcoming cycles
  • 51. Quality of current development suffers when busy analysts are unable to inspect software or answer questions during development
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.

Notas del editor

  1. A research and reflection of SomeBody:We are living in chaos: eco crisis, tech boom, changes …
  2. How to create a software from scratch?
  3. Parties:UsersHas problems to be solvedUsually disorganized, chaotic, groupCustomersProvides requirements and validationShould speak with “one voice”Developers Actually builds the stuff Lots of different roles hereBusiness Owner Manages resources and money Often ignored in Development Process…Tech concernsRequirementsDetermine What the Software has to do…Challenge: Satisfy the UsersProduction Actually Build the Software Challenge: Deliver Quality ProductMaintenance Modify Software to satisfy new requirements Challenge: Maintain Quality
  4. For reference and printing if needed, not for presenting
  5. cross-functional = there is no strict role for individualsCode are collectively developed
  6. The importance of planning, not plan documentThe importance of responsibility -> select itemsThe importance of prioritizing -> reduce risksMake things clear
  7. Image , point to position
  8. Architectural spike():very simple program to explore potential solutions, Most spikes are not good enough to keepMetaphor(an du): common vision of how the program works
  9. Courage(kien quyet)
  10. What does it mean?