Practical Experiences of Agility in the Telecom Industry XP 2003 conference 27.5.2003 Jari Vanhanen Helsinki University of Technology Software Business.

Slides:



Advertisements
Similar presentations
Agile Software Development Robert Moore Senior Developer Curtin University.
Advertisements

Chapter: 3 Agile Development
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
T /5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
Agile
NAME and the Sheffield Software Observatory. NAME NAME, the Network of Agile Methodologies Experience, is a European Union fifth framework network with.
Agile Software Development Matt Rice November 27, 2006.
Object-oriented Analysis and Design
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
WHAT DO WE KNOW ABOUT AGILE SOFTWARE DEVELOPMENT? Author : Tore Dyba and Torgeir Dingsoyr Reporter : 卓卿安.
Diane Pozefsky. 1960’s  60’s “Cowboys” wrote software anyway that they could Difference between best programmers and worst as high as 28:1 (many sources)
Software SYSTEMS DEVELOPMENT
Agile Software Development Practice Adoption Survey Narendra Kurapati, Venkata Sarath Chandra Manyam, and Kai Petersen Blekinge Institute of Technology.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
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.
1.Macbeth et al. (2012): Procurement and supply in projects: Misunderstood and under- researched. Project Management Institute. 2.Pesämaa et al. (2009):
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Software Engineering Modern Approaches
Agile Software Development Brian Link
Globelics Academy 2008 Organizational structures to support innovation: how do companies decide? Adriana Marotti de Mello Production Engineering Department.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
John D. McGregor Module 6 Session 2 Tailoring Processes
T /5115 Software Development Project I/II Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
Agile Company. What does it mean to be agile? Being agile means being able to respond adequately to changes.
5. Planning.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Software Engineering Experimentation Rules for Reviewing Papers Jeff Offutt See my editorials 17(3) and 17(4) in STVR
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
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.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Defining the Horizontal Customer Interface of the DX 200 Platform Author: Mikko Kariola Supervisor: Prof. Timo O. Korhonen.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
1 Agile Experience communication and collaboration in agile software development teams Elizabeth Whitworth 7th September, 2006.
Agile Software Development By Kshitij Limaye CSC 532.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
CS4042 / CS4032 – Directed Study 28/01/2009 Digital Media Design Music and Performance Technology Jim Buckley Directed Study (CS4042.
Architectural Compentency.  Business Success  How do you measure success ◦ backwards looking – derived from history? ◦ is it forward looking? – ability.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 1 eXtreme Programming – one of the Agile Software Development Methodologies.
Planning Extreme programming
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
T Iteration Demo Tikkaajat [PP] Iteration
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Personal Effectiveness
1 Requirements Engineering for Agile Methods Lecture # 41.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Application Outsourcing: Achieving Success & Avoiding Risk
Engineering Activities In Software Development
Interview with Fortum representative
Authors: Peiling Wang and Dagobert Soergel Reviewer: Douglas W. Oard
Globelics Academy 2008 Organizational structures to support innovation: how do companies decide? Adriana Marotti de Mello Production Engineering Department.
Agile Development – a new way of software development?
The New Methodology Martin Fowler Paper Presented by Vyshali Belagodu
Graduate Thesis GRAD 699 (90)
Agile Project Management and Quantitative Risk Analysis
International Institute of Business Analysis
Presentation transcript:

Practical Experiences of Agility in the Telecom Industry XP 2003 conference Jari Vanhanen Helsinki University of Technology Software Business and Engineering Institute Jouni Jartti and Tuomo Kähkönen Nokia Research Center

Background of the Study  Agility is perceived important in the case company  A research project was started to  increase and transfer knowledge of agile practices inside the company  provide support material for projects aiming at agility  A tentative list of agile practices was compiled based upon literature  22 practices that seemed to be relevant  mostly XP practices  This study was part of the research project  finding out the current state in the company  validating the tentaive practice list Agility the ability to adapt to changing situations appropriately, quickly and effectively

Research Method and Questions  Three projects out of seven selected for the study  selected because they were claimed to be the most active in using agile practices  two semi-structured interviews per project  Research questions 1.Which agile practices were used in these projects? 2.What experiences were reported on the use of those practices?  Analysis  quantification of the adoption level of agile practices  qualitative experiences Adoption Level 3 considerable use 2 moderate use 1 minor use 0 practically no use

Case Projects  Used processes were not based on any published agile methodologies, except in project C (partial adoption of some XP practices)  Use of agile practices was more emergent than planned  Working in a way that feels natural, and has worked before

The Most Adopted Practices  Measure progress by working code  weekly deliveries to the customer  short feedback loop  Developers estimate task efforts  in all cases developers at least refined the original estimates  Limited documentation  apprenticeship-style training was successful for transferring knowledge  Team develops its processes  in all cases the whole team could affect the process  process development was led by the project manager or organization

The Least Adopted Practices  Pair programming  only pair debugging  Testing  unit testing found too hard  writing tests first not even tried  conventional testing methods used instead

“New” Practices  Technical authority  technically competent project manager  able to make decisions more quickly  more courage to remove control elements from the process  Team continuity  core personnel, e.g. lead architects, remains same over the years  less technical documentation required  survival of the architecture

Emergence of Practices vs. Managed Adoption  Positive  developers consider emergent practices useful  Negative  wasting effort, ”re-inventing the wheel”  some practices are neglected  unfamiliar practices  practices that are harder to adopt  Lack of agile testing practices in the projects was interesting  they are considered crucial as a basis for other agile practices  Was this the reason for the rather low adoption level of some other agile practices?

Questions? Contacts: