Improving Software Productivity with Agile Methodologies



Similar documents
Manifesto for Agile Software Development

Software Processes. Agile Methods

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

werteorientierte Unternehmenskultur

How To Build A System

Software Project Management

Agile Software Development

Agile Project Management By Mark C. Layton

Agile Development with C#

Agile Project Management with Scrum

Governments information technology

Agile Beyond The Team 1

Introduction to Agile Software Development. EECS 690 Agile Software Development

Agile Software Development. Mohsen Afsharchi

Development. Lecture 3

Agile Development Overview

ITSM Agile Intro Feb 5, 2015

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

Role of Agile Methodology in Software Development

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

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

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

Agile QA s Revolutionary Impact on Project Management

Introduction to Agile Software Development

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

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

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

History of Agile Methods

Agile Project Management

Software Development with Agile Methods

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

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

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

How To Understand The Limitations Of An Agile Software Development

Aristotle in an Agile World. By Ben Allen

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

COMP 354 Introduction to Software Engineering

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

Agile Projects 7. Agile Project Management 21

Comparing Scrum And CMMI

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

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

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

LEAN AGILE POCKET GUIDE

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

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

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

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

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

Agile Execution for and Beyond IT

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

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

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

Case Study on Critical Success Factors of Running Scrum *

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

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

Risikominimering I IKT-prosjekter - experiences from the Danish Government

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Waterfall vs. Agile Project Management

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

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


10 Keys to Successful Software Projects: An Executive Guide

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

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

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

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

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. Visit cie-wc.edu for more courses.

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

Is Agile or Waterfall the best? The answer is not binary!

Global Standards and Publications

Creating a High Maturity Agile Implementation

Agile Project Management

The Business Case for Scrum

AGILE vs. WATERFALL METHODOLOGIES

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

How to manage agile development? Rose Pruyne Jack Reed

10 Deadly Sins of Software Estimation

Getting Agile with Database Development

E TE T R E PR P IS I E S E R ES E O S URCE E P L P A L NNIN I G

Step by Step Project Planning

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Agile and Enterprise Architecture

Neglecting Agile Principles and Practices: A Case Study

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

Agile Software Project Management Methodologies

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Quality in an Agile World BY SCOTT AMBLER Ambysoft, Inc.

Advanced Software Engineering. Software Development Processes

Business Analysts in an Agile World. Christian Antoine

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

Practical Agile Requirements Engineering

Agile Contracts. NK Shrivastava, PMP, RMP, ACP, CSM, SPC CEO/Consultant - RefineM. Agenda

AGILE BUSINESS INTELLIGENCE

Transcription:

PROCESSI DI PRODUZIONE E GESTIONE DEL SOFTWARE Improving Software Productivity with Agile Methodologies Ing. Paola Turci Status of SE in the New Millennium To date Current tendency to make software functionalities and business cases coincide - stimulated by the Internet era and reinforced by the dot com economy Leads to linking software construction and business dynamics more closely than ever In industry there is a need for swiftly-developed, complex software projects that are both research-like and mission-critical Software development must no longer be thought of as oriented toward a product BUT it is an ongoing process which continually delivers value (continuous evolution) Software crisis Hardware costs were decreasing while software costs were increasing. 2 1

Standish Group In the 1994, published a landmark white paper Each year, reports on success, failure and challenge rates. Its 2000 report Chaos in the new millennium Only 28% of software projects succeeded Outright failures 23% Challenged projects 49% 3 CIO Magazine, July 2001 Almost ¾ of all software development in the Internet era suffered from one or more of the following: Total failure Cost overruns Rollout with fewer features or functions than promised Nike's glitch with i2's inventory software, which prompted Nike CEO Phil Knight to wail, "This is what we get for our $400 million? Sobey, a Canadian grocery chain that in February suddenly and publicly canned a SAP project $50 million into the trash bin CIO Magazine The secret to software success 4 2

from: Rapid Application Development Steve McConnell Use of Modern Programming Practises (percentage of total system) Percentage Low Medium High of Nominal (0-25%) (26-75%) (76-100%) Productivity +200 +100 0 (average) -100 5 Remarks The use of any specific best practice is necessary but not sufficient for achieving maximum development speed Doing few things right doesn t guarantee rapid development avoid making any big mistakes 6 3

Document Oriented (instead of functional oriented) design up-front Undermined Motivations - Maslow Unrealistic Expectations overly optimistic schedules lack effort estimation "The Mytichal Man-Month" Brooks Weak Personnel / Turn Over semantic gap Adding People to Late Project Uncontrolled Problem Employees Unsatisfactory Working Conditions PEOPLE PROCESS Shortchanged Upstream Activities Code-like-hell Programming Insufficient Plannig jumping into coding tests at the end of the project planning to catch it later abandonment of planning under pressure Lack of Stakeholder Buy-In Insufficient Management Controls insufficient risk management Contractor Failure Why Projects Fail Sylver-Bullet Syndrome Overestimated Savings from New Tools or Methods Switching Tools in the Middle of a Project TECHNOLOGY PRODUCT Requirements Creeping increase complexity Developer Gold-Plating Requirements Gold-Plating Research-Oriented Development 7 PEOPLE 8 4

PROCESS 9 Unrealistic Expectations overly optimistic schedules lack effort estimation 10 5

Shortchanged Upstream Activities jumping into coding tests at the end of the project 11 PROCESS 12 6

Insufficient Planning planning to catch it later abandonment of planning under pressure 13 Insufficient Management Controls insufficient risk management 14 7

PROCESS 15 PRODUCT 16 8

TECHNOLOGY 17 Building a product the right way still sounds like a laudable goal, but what really matters today is building it fast. We have asked, What shall we add to our process to deal with this new situation? No answer to that question is going to be right because the question itself is wrong. What the mobility imperative requires is that we subtract from the process: We need to get light! Tom DeMarco 18 9

From Nothing, to Monumental, to Agile Most software development is a chaotic activity, often characterized by the phrase code and fix (works pretty well as the system is small) Heavy Methodologies; disciplined process with the aim of making software development more predictable and more efficient New group of methodologies have appeared in the last few years: Agile Methodologies 19 Agile Alliance Manifesto for Agile Software Development, a statement of the common values and principles of agile processes Agile methods are adaptive rather than predictive Agile methods are people-oriented rather than process-oriented 20 10

The Agile Manifesto We are uncovering better ways of developing software by doing it helping others to 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 we value the items on the right, we value the items on the left more. 21 The Agile Manifesto (cont (cont d) We follow the following principles: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Deliver working software frequently, from a couple of weeks to a couple of months, with preference for the shorter timescale. Welcome changing requirements, even late in development. Agile processes harness change for the customer s competitive advantage. 22 11

The Agile Manifesto (cont Business people and developers work together daily throughout the project. (cont d) 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-toface conversation. 23 The Agile Manifesto (cont (cont d) 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 24 12

The Agile Manifesto (cont (cont d) 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 25 13