2 © 2014 copyright of Training ByteSize unless otherwise stated. “I’ve always been Agile. I just never knew it! A real experience from the 1990s.” John.

Slides:



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

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
Doing nothing costs more 1. Why change? Change costs money and that decreases profitability The dotted line represents the ever changing market place.
E X treme Programming & Agile Modeling Copyright © 2003 Patrick McDermott UC Berkeley Extension
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Agile Project Management with Scrum
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Methods.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
CHAPTER 19 Building Software.
Software Engineering Lecture No:12. Lecture # 7
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
The Agile/Non-Agile Divide -- A first taste!
How Agile Are You? Larry Apke Agile Expert
Project Closure & Oversight Project Closure & Oversight Chapters 14 and
Chapter 2 The process Process, Methods, and Tools
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
Developed by Reneta Barneva, SUNY Fredonia Agile Development.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
Industrial Software Project Management Some views on project managing industrial and business software projects.
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
More Agile than Agile SEDC 2014 April 5, 2014 Zane Scott, VP for Professional Services Vitech Corporation.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
Why (or When) Agile Fails Creating high performance software delivery teams.
Project management Topic 1 Project management principles.
Jeff Briggs Senior Consultant Capstone Consulting.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
A Noble Product Owner – Who Can Find? Kim Hardy, Agile Coach CSM & SAFe Program Consultant.
44222: Information Systems Development
1 Requirements Engineering for Agile Methods Lecture # 41.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
The Agile/Non-Agile Debate
Information Technology Project Management – Fifth Edition
How to Successfully Implement an Agile Project
Rosa María Torres de Paz
How Strong is Your Agile Foundation
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Agile Development.
Presentation transcript:

2 © 2014 copyright of Training ByteSize unless otherwise stated. “I’ve always been Agile. I just never knew it! A real experience from the 1990s.” John Neve Your presenter, not the picture! very early

3 © 2014 copyright of Training ByteSize unless otherwise stated.... as one of the directors of a small software house, proposing that something, claimed to be impossible by many technical experts, should be attempted on behalf of one of our clients. I believed in my team and I believed in my understanding of the technology. I knew that our client was committed but that this would be a significantly risky investment for them. They believed in us and the outcome was totally successful for all parties. The key to success was a motivated team involving everyone necessary and an approach which could be totally flexible. Were we Agile? See what you think... I Remember...

4 © 2014 copyright of Training ByteSize unless otherwise stated. Basic Data Interfaces The Challenge... User Application (COBOL) Online Transaction Software (Back End) Mainframe Operating System (ICL VME) Online Transaction Software (Front End) Communication Software The Users......The Data require no change to application support requirements The Rules (Requirements)... completely replace the online transaction software require absolutely no user retraining work within existing ICL software constraints

5 © 2014 copyright of Training ByteSize unless otherwise stated. Our Dilemma... We ‘knew’ we could do it!... but... we didn’t know (exactly) how we would do it!

6 © 2014 copyright of Training ByteSize unless otherwise stated. Extracts from the Agile Philosophy... Welcoming changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 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. The best architectures, requirements, and designs emerge from self-organising teams.

7 © 2014 copyright of Training ByteSize unless otherwise stated. Agile Principles and The Way We Worked “Focus on the business need”... save significant licence and maintenance costs incur no new ongoing costs at all require no retraining of users maintain all user functionality maintain performance... every decision about requirements and priorities had these considerations at its core and involved input from the business alongside solution developers

8 © 2014 copyright of Training ByteSize unless otherwise stated. “Deliver on time”... Agile Principles and The Way We Worked be ready before relicensing of the ‘old’ system give confidence of ‘on time’ delivery throughout avoid a ‘big bang’ shock at go live... incremental handover to technical and user testing, weekly management ‘checkpoints’, high level (whole project) and detailed (next period) forecasts, actual reports against all forecasts, regular deviation and planned corrective action reports

9 © 2014 copyright of Training ByteSize unless otherwise stated. “Collaborate”... Agile Principles and The Way We Worked... the development team included developers, business and technical representatives... the entire development team worked in the same room together every day... discussion took precedence over documentation... problems were shared and jointly solved... each day started with a ‘walkthrough’... conversation was not ‘frowned upon’... successes were shared and enjoyed!

10 © 2014 copyright of Training ByteSize unless otherwise stated. “Never compromise quality”... Agile Principles and The Way We Worked... high level acceptance criteria were agreed up front... detailed acceptance criteria were agreed incrementally... testing was iterative (component) and incremental (integrated)... testing always included users and technical staff... developers were ‘reasonable’ perfectionists... every decision about requirements and priorities took account of the need to deliver quality on time to ensure that the business need was met (and the benefits realised)

11 © 2014 copyright of Training ByteSize unless otherwise stated. “Build incrementally from firm foundations”... Agile Principles and The Way We Worked... essentially considered as not compromising quality... additionally gave growing confidence to users... ‘baselines’ were taken of agreed functionality... software was released (to testing) in increments... change control was in place to protect baselines... change control did not stifle change

12 © 2014 copyright of Training ByteSize unless otherwise stated. “Develop iteratively”... Agile Principles and The Way We Worked... basically was trial and error... gradually homing in on a working solution... required previous assumptions to be questioned... required changes to improve existing baselines... minimised ‘useless’ work and features... allowed a degree of learning ‘on the job’... was a very satisfying of working

13 © 2014 copyright of Training ByteSize unless otherwise stated. “Communicate continuously and clearly”.. Agile Principles and The Way We Worked... we offered hands on, early user testing... the team had daily walkthroughs... weekly management progress reviews... we had very open team discussions... we ‘peer’ reviewed and tested... there was low volume, high quality documentation... an open and frank relationship existed amongst the whole team

14 © 2014 copyright of Training ByteSize unless otherwise stated. “Demonstrate control”... Agile Principles and The Way We Worked... acceptance criteria agreed up front and in more detail throughout... overall high level plan and detailed plans as progress was made... frequent, regular management ‘checkpoints’... frequent, regular forecasting and actual reports against forecasts... ‘time-boxing’ of development work to coincide with management reporting... open communication involving all stakeholders as appropriate... protection of baselines and ‘flexible’ change control

15 © 2014 copyright of Training ByteSize unless otherwise stated. Philosophy Principles Process (Life Cycle)People (Roles/Responsibilities)ProductsPractices (Techniques) The Structure and Life Cycle of Agile

16 © 2014 copyright of Training ByteSize unless otherwise stated. Agile Project Management and ‘Traditional’ Project Management PRINCE2 ® is a registered trade mark of AXELOS Limited. PRINCE2 ® - the PRINCE2 Manual APM - the APM Body of Knowledge Overcome poor communication Prevent late delivery Deliver what the business actually needs Avoid delivering unused features Stop considering change as a ‘bad thing’ Achieve early benefits Avoid over engineered solutions Bespoke - organisational processes All really just common sense, but documented - an Agile approach is also common sense, but is more appropriate when a full specification cannot be produced at the start – consider combining a ‘traditional’ and Agile approach! an Agile approach will help...

17 © 2014 copyright of Training ByteSize unless otherwise stated. We weren’t Agile, but we were very agile! An Agile method is simply common sense, but formalised – to give all organisations the opportunity to learn from others’ experiences and best practice “I’ve always been agile. I just never knew it! A real experience from the 1990s.” very early Thankyou for your interest!