Software Processes. Agile Methods



Similar documents
Manifesto for Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development

werteorientierte Unternehmenskultur

Agile Project Management with Scrum

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Project Management By Mark C. Layton

Agile on huge banking mainframe legacy systems. Is it possible?

Agile Software Development

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Agile QA s Revolutionary Impact on Project Management

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Agile Beyond The Team 1

History of Agile Methods

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

ITSM Agile Intro Feb 5, 2015

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Agile Development with C#

Processes in Software Development. Presented by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

Agile Software Development in the Large

Introduction to Agile Software Development

Agile Development Overview

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Development. Lecture 3

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP


Agile Execution for and Beyond IT

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Comparing Scrum And CMMI

Agile Software Development. Mohsen Afsharchi

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Aristotle in an Agile World. By Ben Allen

Improving Software Productivity with Agile Methodologies

Role of Agile Methodology in Software Development

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

Governments information technology

Agile Project Management: Adapting project behaviors to the software development environment

LEAN AGILE POCKET GUIDE

Agile Processes and Distributed Projects: Dream or Nightmare?

Neglecting Agile Principles and Practices: A Case Study

Risikominimering I IKT-prosjekter - experiences from the Danish Government

How To Understand The Limitations Of An Agile Software Development

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

The Business Case for Scrum

Information Management for National Guard Agribusiness Development Teams: An Agile Development Case Study

Advanced Software Engineering Agile Software Engineering. Version 1.0

Agile and ITIL And how they integrate. enterprise.bcs.org

Software Development with Agile Methods

Agile Project Management

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

How to manage agile development? Rose Pruyne Jack Reed

Creating a High Maturity Agile Implementation

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

The Agility of Agile Methodology for Teaching and Learning Activities

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

CSSE 372 Software Project Management: Managing Agile Projects

PMBOK? You Can Have Both! June 10, Presented by:

Agile Projects 7. Agile Project Management 21

Role of the Business Analyst in an Agile Project

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan

The Agile Manifesto August 2001

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

Agile Project Management

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

Agile Processes. -- Heinrich Heine

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)

Agile Project Management. What it is and what it isn t

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE BUSINESS INTELLIGENCE

A Review of Agile Software Development Methodologies

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile Extension to the BABOK Guide

COMP 354 Introduction to Software Engineering

Case Study on Critical Success Factors of Running Scrum *

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist

Testing in Agile methodologies easier or more difficult?

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

COMPARATIVELY ANALYSIS OF AGILE SOFTWARE DEVELOPMENT

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Transcription:

Software Processes Agile Methods

Roadmap Agile Methods Agile Manifesto Agile Principles Agile Methods Agile Processes Scrum, Crystall,... Integrating Agile with Non-Agile Processes 2

Agile Development Manifesto for Agile Software Development We are uncovering better ways of developing software by doing 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. The Manifesto for Agile Software Development Ragnhild Van Der Straeten - ULB - Génie logiciel et gestion de projets - 2009/2010 3

Agile Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 4

Agile Principles Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 5

Agile Cycle 6

SCRUM Developed in early 1990s Based on assumption: development process is unpredictable and complicated can only be defined by a loose set of activities. Development team empowered to define and execute the necessary tasks to successfully develop software. 7

SCRUM flow Picture taken from http://www.visionpace.com/scrum.htm 8

Crystal Family of agile methods developed by Alistair Cockburn. All Crystal methodologies are built around three common priorities: Safety in the project outcome, Efficiency in development, Habitability of the conventions Crystal methods exhibit seven properties to varying degrees: frequent delivery, close communication reflective improvement personal safety focus easy access to expert users technical environment with automated testing, configuration management, and frequent integration. 9

Integrating Agile with Non- Agile Processes Regardless of development process used: need to make trade-offs in deciding how extensively to pursue a phase before moving to another phase. E.g. how much effort to spend on planning a software enterprise. 10

Agile/Non-Agile Tradeoff Benefits of Agile! Motivates developers! Thoroughly tested, mostly! Easier to estimate each cycle! Responsive to customer! Always demonstrable software Costs of Agile " Hard for new participants " Sensitive to individuals " Hard to estimate full job " Limits team size " Questionable security 11

Integrating Agile with Non-Agile Methods: Non-Agile-driven time Requirements documentation 1 * 4 Design documentation 2 * 5 Coding & test 3 System Testing 1 6 * High level 12

Integrating Agile with Non-Agile Methods: Agile-driven Initial agile development Requirements documentation Design documentation Coding & test (including agility?) 13

Learning Goals How did agile methods come about? What are the principles of agility? How are agile processes carried out? Can agile processes be combined with nonagile ones? 14