By Manish Shrotriya CSE300 2014MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
NAUG NAUG Knowledge Evening – th February 2007.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Agile Software Development Matt Rice November 27, 2006.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Software Development
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Programming with eyes wide open. Your host today Subby Angelov Team
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Software Development Landscape
Chapter 4 Agile Development
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Extreme Programming: Introduced Matthew Heusser Excelon Development – xndev.com - Presented to CS 611 at GVSU, 4/6/2005.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Project Workflow. How do you do it? -Discussion-
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Agile
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
CS3100 Software Project Management Agile Approaches.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Extreme Programming Based on and
Theories of Agile, Fails of Security Daniel Liber CyberArk.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Methods SENG 301.
Manifesto for Agile Software Development
Planning User stories are written.
Agile Software Development Brian Moseley.
Rapid software development
Agile and XP Development
Agile and XP Development
Agile and XP Development
Introduction to Agile Blue Ocean Workshops.
Coming up: What is Agile?
Introduction to XP.
Extreme Programming.
Presentation transcript:

By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive documentation 3.Customer collaboration over contract negotiation 4.Responding to change over following a plan

By Manish Shrotriya CSE MS Agile in Practice 1.Customer: Actual customer, Customer Representative, Someone who could be involved closely, BA 2.Developers: programmers 3.Quality Analyst(QA): Team Members who will define user acceptance test cases for stories 4.User Stories: Broad requirements are captured and broken into user stories that can be finished in 3-5 days (Story Points based on working hrs.) (45 mins.) 5.Iteration: unite of planning (2 week)

By Manish Shrotriya CSE MS Agile in Practice 6.Team Leader: Team facilitator (management of stories) 7.Acceptance Tests: list of tests against every user story, passing these tests means story is delivered. With each story in play, test suite grows. Once passed never allowed to fail. 8.Technical Leader: Keep track of technical requirements and how things are being developed 9.Pair Programming: Coding is done in pairs, fun and extreme code review. Reduces defects.

By Manish Shrotriya CSE MS Agile in Practice 10.Tasks: Tasks completed by a pair to complete a story 11.TDD: write a test, it will fail. Write the code to pass tests. Extreme Testing, (in Pair Programming) 12.Velocity: Total story points delivered in one iteration, could be different than the story points, any iteration starts with. 13.Collective Ownership: Everyone works one every module during the one release.

By Manish Shrotriya CSE MS Agile in Practice 14.Release Plan: Collection of stories played by the team with a given period. Usually 3 months 15.Continuous Integration: Multiple check-ins normally task based, on every check-in entire project is automatically built. 16.Sustainable Pace: marathon not a 100mtr sprint. Every day work for defined hrs. only. 17.Open workspace: no cubicles, improved interaction, like a bazar (room full of conversation buzz)

By Manish Shrotriya CSE MS Agile in Practice 14.Simple Design: Worry about current stories only Leave hooks for future technology DRY (Don’t Repeat Yourself)

By Manish Shrotriya CSE MS Agile in Practice: Planning (the game) 1.Exploration: Customer and Developers together Identify all the significant features For each feature, break it into user stories Estimate user story, neither too large nor too small guideline is smallest atomic piece of work. Large stories are broken into smaller and re-estimated. Customer prioritizes the stories

By Manish Shrotriya CSE MS Agile in Practice: Planning (the game) Iteration Execution: Developers and Customer Select Team leader Select stories to be played in the current and next iteration Review of last iteration: calculate actual and average velocity Failed stories from last iterations are included

By Manish Shrotriya CSE MS Agile in Practice: Planning (the game) Iteration Execution: Developers Make pairs Pick stories Identify Tasks QA Write test for stories to be played in next iteration Test Stories delivered in previous iteration Both roles will played by everyone.

By Manish Shrotriya CSE MS Agile in Practice: Planning (the game) 1.Task till Thursday 1.Git familiarization 2.Bundle knowledge 3.Gems knowledge