Manifesto for Agile Software Development

Slides:



Advertisements
Similar presentations
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
Advertisements

Scrum (software development)
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile Software Development Matt Rice November 27, 2006.
An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development.
Agile Software Development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Programming with eyes wide open. Your host today Subby Angelov Team
The Agile Alliance By Mark Rucker. The Agile Alliance What is the Agile Alliance? History of the Agile Alliance What is the Agile Alliance today? The.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Agile Development Methods: Philosophy and Practice
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
The New (Agile) Methodology
Agile Software Development What is Agile? And How are we implementing Agile?
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
An introduction for PMPs
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Chapter 4 An Agile View of Process
Scrum Thomas Ferris Nicolaisen Common sense?
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
Richard HundhausenKen Schwaber Accentient Corporation Scrum.org SESSION CODE: DPR205.
Phil O'Connell Penn State Abington IST 261 (Fall 2015) Application Development Design Studio I Agile Scrum Phil O'Connell
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Chapter 3 Agile Development
©Alistair Cockburn The 2005 “Declaration of InterDependence” Alistair Cockburn
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Agile Gintarė Bernotaitytė © 2013.
Introduction to Software Engineering
Agile/XP Introduction
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Forget about Agile for a second!
The low hanging fruit is gone!
CEN 4010 Intro to Software Engineering Professor Alex Roque
AGILE SCRUM METHODOLOGY
A Brief Introduction to Scrum An Agile Methodology
PMP vs. Scrum Master Compatible or Incompatible? Presented by:
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile MDA Stephen J. Mellor
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Current Conversation in Agile Software Development Aug-2002
Agile Software Development Brian Moseley.
Teaching Agile Methods CSEE&T 2017, Savannah, Georgia
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Introduction to Software Engineering
Agile Development Methods: Philosophy and Practice
Tim Hirner - Flagship Speakers January 23, 2014
Agile Software Development Paradigms
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Agile Development Agile Development Damian Gordon Damian Gordon.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Manifesto for Agile Software Development
Agile Development.
A quick intro to SCRUM and KANBAN By John Voris.
Chapter 5: New and Emerging Process Methodologies
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Agile Project Management and Scrum
Presentation transcript:

Manifesto for Agile Software Development What is Agile? http://agilemanifesto.org Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas

While SCRUM == Agile, Agile != SCRUM overview of implementation of Agile practices include a brief description of each "phase" from user story writing, sprint planning, stand up meetings to closing out the sprint any "fun" things that you incorporate during the sprint Deeper dive into the meetings that make up your sprint Tools and information systems that you use Challenges current challenges challenges you have overcome

Which Agile Methodology? Adaptive software development (ASD) Agile modeling Agile Unified Process (AUP) Business analyst designer method (BADM) Crystal Clear Methods Disciplined agile delivery Dynamic systems development method (DSDM) Extreme programming (XP) Feature-driven development (FDD) Lean software development Kanban (development) Scrum Scrumban https://en.wikipedia.org/wiki/Agile_software_development#Agile_methods

Which Agile Practices? Acceptance test-driven development (ATDD) Agile modeling Backlogs (Product and Sprint) Behavior-driven development (BDD) Cross-functional team Continuous integration (CI) Domain-driven design (DDD) Information radiators (scrum board, task board, visual management board, burndown chart) Iterative and incremental development (IID) Pair programming Planning poker Refactoring Scrum events (sprint planning, daily scrum, sprint review and retrospective) Test-driven development (TDD) Agile testing Timeboxing Use case User story Story-driven modeling Retrospective Velocity tracking User Story Mapping https://en.wikipedia.org/wiki/Agile_software_development#Agile_practices

Be wary* of for-fee “certification authorities” Davis General Advice Pick an Agile methodology that works for your team; not the other way ‘round Pick only those practices that your team will commit to actually practicing Be wary* of for-fee “certification authorities” *NB: Don’t avoid them! Just be wary of them!

ORIS/RA SCRUM Practice We chose SCRUM 2-week sprints with daily 15-minute stand up Our typical process flow: User Story Writing, Estimation Meeting, Sprint Planning Meeting, Demo, Release Planning, Deployment Product Owner primarily responsible for stories Developers can write “technical” stories to address debt Estimation, Sprint Planning, Demo, Release, and Deployment all involve Product Owner and DEVs We do not Deploy every sprint

ORIS/RA SCRUM Tools: User Story Template

ORIS/RA SCRUM Tools: Gherkin for Acceptance Criteria GIVEN that I am in receipt of a SIMSreports Award Notification distribution e-mail AND have access to view documents AND “Notification of” appears in the subject line WHEN I click on OSP#, this is a deep link that THEN takes user to the Statement of Award

ORIS/RA SCRUM Tools: Stories Organized by Phase in box.psu.edu

ORIS/RA SCRUM Tools: Google Sheets for Metrics Tracking

ORIS/RA SCRUM Tools: Google Sheets for Metrics Tracking

ORIS/RA SCRUM Tools: Google Sheets for Metrics Tracking

IBM XP Practice If time permits…

ORIS/RA Challenges Gathering (the right) metrics Collective code ownership Honest retrospective Small releases (but we’re getting better here!)