What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?
|
|
|
- Toby Harvey
- 10 years ago
- Views:
Transcription
1 Skalierung von agilen Prozessen Ein Erfahrungsbericht OOP 2003 Jutta Eckstein Nicolai Josuttis This Talk is About Agility Large Experience Success Copyright 2003 by N. Josuttis and J. Eckstein 2 1
2 What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything else Large is relative 1, 2, 10, 100, 2000 people Copyright 2003 by N. Josuttis and J. Eckstein 3 Why is Large an Issue? Aspects do not scale linearly new kinds of problems occur For example: Communication with 2 people you have to communicate with 10 people you can t discuss all aspects in one group with 100 people you can t have all people in one room with 1000 people you can t know all people Copyright 2003 by N. Josuttis and J. Eckstein 4 2
3 XP typical team size < 12 Large and Agile Methods Scrum Ken Schwaber reports from teams with 400 members Crystal different colors for different team sizes: clear: for teams < 10 orange: for teams < 40 red, blue,... (not defined yet) FDD teams are assembled for designing a feature Copyright 2003 by N. Josuttis and J. Eckstein 5 The Agile Manifesto developed in February 2001 by key people of the lightweight processes community: Kent Beck, Ward Cunningham, Martin Fowler Alistair Cockburn Jim Highsmith Dave Thomas, Andrew Hunt Ken Schwaber, Michael Beedle Steve Mellor see agilemanifesto.org Copyright 2003 by N. Josuttis and J. Eckstein 6 3
4 Values of the Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Copyright 2003 by N. Josuttis and J. Eckstein 7 Deliver working software frequently Business people and developers work together Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 8 4
5 Deliver working software frequently Business people and developers work together Working software is the primary measure of progress Constant pace indefinitely Technical Build excellence and good design projects around motivated individuals. Simplicity Give is essential them the environment and support they Self-organizing need, and teams trust them to get the job done. Copyright 2003 by N. Josuttis and J. Eckstein 9 Transparency Communication and transparency for developers QA controlling / revision customers Practices and values: shared ownership shared knowledge no head monopolies honesty Copyright 2003 by N. Josuttis and J. Eckstein 10 5
6 Wiki-Web Web Based Collaboration Platform shared vivid documentation of the project ideas, concepts, problems, tasks, questions, (write) access for all stakeholders developers, managers, customers, QA, controlling easy to use self-explaining, free, stable just a web server and standard browsers TWiki.org Copyright 2003 by N. Josuttis and J. Eckstein 11 Deliver working software frequently Business people and developers work together Working software is the primary measure of progress Constant pace indefinitely Technical The excellence most efficient and good and design effective method of conveying Simplicity information is essential to and within a development team is face-to-face conversation. Copyright 2003 by N. Josuttis and J. Eckstein 12 6
7 Communication Face-to-face communication is always preferred But: large teams have limitations feedback might be a problem Therefore: Communication channels must be a subject of change use different communication channels and switch them over time locate the project members as close together as possible change the locations ( floating desks ) Establish a (virtual) communication team Copyright 2003 by N. Josuttis and J. Eckstein 13 Deliver working software frequently Business people and developers work together Working software is the primary measure of progress Business people and developers must work Constant pace indefinitely together daily throughout the project. Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 14 7
8 Customer Involvement Defined single customer is rare, more typical are: Large invisible customer base typical for standard software Community of customers often not homogenous, but competitive no accepted representative Therefore: Customer on-site office specifies and performs acceptance tests Customer surrogate designing for a single customer is the most effective way to satisfy a broad audience [Alan Cooper in The Inmates Are Running the Asylum] Copyright 2003 by N. Josuttis and J. Eckstein 15 Deliver working software frequently Business people and developers work together Working Deliver software working is the primary software measure frequently, of progress Constant from pace a indefinitely couple of weeks to a couple of months, Technical with excellence a preference and good to design the shorter timescale. Copyright 2003 by N. Josuttis and J. Eckstein 16 8
9 Development Cycles The larger the team, the shorter the development cycles We promote: 1 week iterations 1 month releases 3 month external releases Copyright 2003 by N. Josuttis and J. Eckstein 17 Agile processes promote sustainable Deliver working development. software frequently The sponsors, developers, and Business users people should and developers be able work to maintain together a constant Trust motivated pace indefinitely. individuals Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 18 9
10 Time-Box Development Development cycles are fixed time boxes 1. plan amount of work for amount of time consider vacation and real time 2. develop 3. deliver 4. retrospective Fixed time limit result or reason for failure Advantages: teams concentrate on results teams learn to estimate their speed about 80% is a typical stable value allows early computing of remaining tasks Copyright 2003 by N. Josuttis and J. Eckstein 19 Deliver working software frequently Business people and developers work together Face-to-face Our conversation highest priority is to satisfy the customer Working through software is early the primary and continuous measure of progress delivery of Constant valuable pace indefinitely software. Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 20 10
11 Planning Development Cycles Plan for accomplishing a feature often unusual for large teams they are used to develop and plan against milestones. Sometimes the iterations might be too short for a feature double check if the feature couldn t be further broke down allow that feature development will exceptionally cover more than one iteration Detailed planning only for the next steps Copyright 2003 by N. Josuttis and J. Eckstein 21 Deliver working software frequently Business people and developers work together Working Welcome software is changing the primary requirements, measure of progress even late in Constant development. pace indefinitelyagile processes harness change Technical for excellence the customer's and good competitive design advantage. Copyright 2003 by N. Josuttis and J. Eckstein 22 11
12 Architecture Architecture is always subject of change progress means change don t try to finalize the architecture before growing the team Domain teams will formulate the requirements the development level of the retrospectives enable to speak with one voice is influenced by team size avoid any kind of bottleneck (technical, structural, organizational) But: You might have to define the architecture as finalized Copyright 2003 by N. Josuttis and J. Eckstein 23 Deliver working software frequently Simplicity Business people and the developers art of maximizing work the together amount of work not done is essential. Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 24 12
13 Simplicity KISS I built a lot of large systems, but I never built a complex system [Kerth, Meszaros, Doble, OOPSLA2000] Because simple systems are better maintainable don t require smart programmers Simplicity comes from conceptual integrity [David Parnas, XP2002] A system architect is the main step towards conceptual integrity Copyright 2003 by N. Josuttis and J. Eckstein 25 Deliver working Continuous software attention frequentlyto technical excellence Business and people good and design developers enhances work together agility. Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 26 13
14 Refactoring Missing skills they don t know how, why, when and where to refactor unit tests are the safety net Code size and compile time matters for example: change an interface specification in a fundamental class Refactoring with global impact has to be done outside business hours weekend holidays Copyright 2003 by N. Josuttis and J. Eckstein 27 Welcome Working changing software requirements is the primary measure of Deliver working progress. software frequently Business people and developers work together Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 28 14
15 Force Discipline Guidelines good practices (essence of experience) no code without test code Deprecated interfaces and getting rid of them Reviews and code inspection external internal (by developers and scripts) active marketing of concepts and interfaces Copyright 2003 by N. Josuttis and J. Eckstein 29 Integration Concepts Beware: integration is a bottleneck you can t avoid Two approaches: individual integrations one change after the other often: continuous integration collective integration multiple changes at once often: nightly builds Copyright 2003 by N. Josuttis and J. Eckstein 30 15
16 Integration Issues Problems of individual integrations: time limitations for integrating one team after the other for example: framework build: 2.5 hours domain build: 6 hours unit tests: 4 hours Problems of collective integration: error detection is more difficult it takes time to have nightly builds running (1-2 years) Copyright 2003 by N. Josuttis and J. Eckstein 31 Addressing Integration Problems Therefore: Plan resources at least 1/10 of developers for integration/build Use integration tools e.g. Cruise Control Establish integration & build team collects changes maintains progress measures project status provides scripts for build and integration Copyright 2003 by N. Josuttis and J. Eckstein 32 16
17 Deliver working software frequently Business people and developers work together Trust motivated At regular individuals intervals, the team reflects on how to Face-to-face become conversation more effective, then tunes and adjusts Working its software behavior is the accordingly. primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 33 Retrospectives Retrospectives cover two levels: development level: evolution of the software meta level: inspection of the process Attendance: team leads floating Copyright 2003 by N. Josuttis and J. Eckstein 34 17
18 Force Courage Errors are Part of the Process Do It Right the First Time sends the wrong message we can t be uncertain we can t experiment we can t learn from mistakes we can t deviate from plan Don t worry about getting it right the first time, get it right the last time [Jim Highsmith, OOPSLA 2000] Change people and roles many projects fail due to people in wrong positions Honesty bad news are good news Copyright 2003 by N. Josuttis and J. Eckstein 35 Deliver working software frequently Business people and developers work together The best architectures, requirements, and designs emerge from self-organizing teams. Working software is the primary measure of progress Constant pace indefinitely Technical excellence and good design Copyright 2003 by N. Josuttis and J. Eckstein 36 18
19 Responsibility Members of large teams are often not used to take up responsibility show confidence in their ability to bear responsibility because: Telling people what to do doesn't guarantee that they will learn enough to think for themselves in the future. Instead it may mean that they ll depend on you or their superiors even more and that they will stop taking chances, stop innovating, stop learning. [The Fast Company ( Copyright 2003 by N. Josuttis and J. Eckstein 37 People are different People and teams are different Let subteams decide each subteam defines its own process Don t over specify and overrule for example: no need to require pair programming Remember: Individuals and interactions over tools and processes Copyright 2003 by N. Josuttis and J. Eckstein 38 19
20 The Essence Communication is the key Force feedback Stability means death Be agile Break rules Force courage Common sense Use your brain (and feel/smell the problems) Copyright 2003 by N. Josuttis and J. Eckstein 39 Links agilemanifesto.org crystalmethodologies.org xprogramming.com adaptivesd.com junit.org twiki.org cruisecontrol.sourceforge.net Copyright 2003 by N. Josuttis and J. Eckstein 40 20
21 Many Thanks! Nicolai M. Josuttis Jutta Eckstein Copyright 2003 by N. Josuttis and J. Eckstein 41 21
Agile Software Development in the Large
Agile Software Development in the Large GI-Vortrag Braunschweig Jutta Eckstein Nicolai Josuttis What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
Agile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
History of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
Agile Software Development in the Large
Agile Software Development in the Large Jutta Eckstein 1 Large Large in... Scope Time People Money Risks We concentrate on Large Teams Large is relative 1, 2, 10, 100, 2000 People 2 Principles behind Agile
Digital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
Agile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution
Agile Project Management Jim Highsmith Chapter 1 The Agile Revolution Ultimate customer value is delivered at the point-of-sale, not the point-of-plan The key opportunity, uncertainty, and risk resides
werteorientierte Unternehmenskultur
Echte Agilität erfordert eine werteorientierte Unternehmenskultur Jutta Eckstein Thomas Walker, CMC Seite 1 Goals of Today The main question of the day: The role of software development in relation with
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
Manifesto for Agile Software Development
Rocky Mountain Information Management Association Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we
Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre
Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
Software Processes. Agile Methods
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
Agile Development with C#
Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics
Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited
Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation
What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011
What does it mean to be Agile Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 2 Traditional methods Assumptions: The customer knows what he wants The developers know how to build it Nothing will change
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com
by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014
Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Scrum for Managers, Zurich March 2010
Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006
Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008
Processes in Software Development Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Software hall of shame Classic mistakes ACM Code of Ethics
Agile Execution for and Beyond IT
Agile Execution for and Beyond IT Fred Koos, PE, PMP, CSM, Pittsburgh PMI VP of Education 31 December 2013 This is an enhanced version of the information presented in the last session at the 11/6/13 Pittsburgh
Agile Beyond The Team 1
Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver
INF5120 Modellbasert Systemutvikling
INF5120 Modellbasert Systemutvikling Forelesning 17.03.2005 Agile Methods & Architecture QVT ATL, MOF2Txt Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2005 M: MDA, T: Eclipse, IBM tool, C: COMET, U: U
Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
Role of Agile Methodology in Software Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,
Scrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen [email protected] Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
Agile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
The Agile Manifesto August 2001
The Agile Manifesto August 2001 Facilitating change is more effective than attempting to prevent it. Learn to trust in your ability to respond to unpredictable events; it's more important than trusting
PMP vs. Scrum Master
PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies
Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013
Agile Overview 30,000 perspective Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013 Agenda 30,000 Perspective The Players Initiating a Project Agile Estimating Agile Communications
CSSE 372 Software Project Management: Managing Agile Projects
CSSE 372 Software Project Management: Managing Agile Projects Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] XKCD Reference Learning Outcomes: Plan Create a plan
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
Agile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT Cruceru Anca Romanian- American University, Faculty of Management- Marketing, 1B Expozitiei Blvd, Bucharest, [email protected], 0723508894
Aristotle in an Agile World. By Ben Allen
Aristotle in an Agile World By Ben Allen Introduction Aim of the presentation is to introduce the agile mindset to software testers, using ancient philosophy as a reference point. What do ancient philosophers
CSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
Agile on huge banking mainframe legacy systems. Is it possible?
EuroSTAR 2011 Agile on huge banking mainframe legacy systems. Is it possible? Christian Bendix Kjær Hansen Test Manager November 22, 2011 What is this presentation about? Goal Inspire others working with
Agile Project Management with Scrum
Agile Project Management with Scrum Resource links http://www.agilealliance.org/ http://www.agilemanifesto.org/ http://www.scrum-master.com/ 1 Manifesto for Agile Software Development Individuals and interactions
Development. Lecture 3
Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered
Agile and ITIL And how they integrate. enterprise.bcs.org
Agile and ITIL And how they integrate enterprise.bcs.org 02 Agile and ITIL And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles
Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
ITSM Agile Intro Feb 5, 2015
ITSM Agile Intro Feb 5, 2015 Introduction You and Me Some Agile Background Fun Conversation!!! 1 Who Are You? Experience with Agile? Using some form of Agile? Raise your hand if. Me and Agile Recent Work
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
Agile to the Bone. Introduction to Agile by Pietari Kettunen
Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
Agile Software Development. Mohsen Afsharchi
Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements
Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting
Agile Fundamentals, ROI and Engineering Best Practices Rich Mironov Principal, Mironov Consulting 1 About Rich Mironov Agile product management thought leader Business models, pricing, roadmaps Agile transformations
Creating a High Maturity Agile Implementation
Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them
Agile Processes. -- Heinrich Heine
1 Agile Processes The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind. -- Heinrich Heine Many
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Agile processes. Extreme Programming, an agile software development process
Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Agile Software Development Approaches and Their History. Volkan Günal
Agile Software Development Approaches and Their History Volkan Günal August 3, 2012 2 ABSTRACT Author: Günal, Volkan Enterprise Software Engineering 2012: Agile Software Development (Seminar) With the
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.
Introduction We can t solve problems by using the same kind of thinking we used when we created them. Albert Einstein One of the goals of this book is to give you a better perspective on Lean and Agile
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys
Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim
Agile and PRINCE2 And how they integrate. enterprise.bcs.org
Agile and PRINCE2 And how they integrate enterprise.bcs.org 02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL
Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL ISCTE, 15 April 2005 Abstract 2 From anorexic to bulimic Overview of heavy-weight methodologies Origins of light-weight
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
http://www.bigvisible.com
Sustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc. Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching,
AGILE SOFTWARE DEVELOPMENT
AGILE SOFTWARE DEVELOPMENT Michael Novikov and Nicolas Heuser May 23, 2006 1 Contents 1 THE TIME BEFORE AGILE SOFTWARE DEVELOPMENT 3 2 ADAPTIVE VERSUS PREDICTIVE SOFTWARE DEVELOPMENT 3 3 WHAT IS AGILITY?
Agile project management is a style of project management that focuses
Chapter 1 Modernizing Project Management In This Chapter Understanding why project management needs to change Finding out about agile project management Agile project management is a style of project management
PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com
Agile or the PMBOK? You Can Have Both! June 10, 2009 Presented by: David M. Sides, Vice President, ESI Consulting Services www.esi-intl.com Agenda June 10, 2009 Pic? Agile Framework Agile Truths & Myths
Case Study on Critical Success Factors of Running Scrum *
Journal of Software Engineering and Applications, 2013, 6, 59-64 http://dx.doi.org/10.4236/jsea.2013.62010 Published Online February 2013 (http://www.scirp.org/journal/jsea) 59 Case Study on Critical Success
26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM
26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM 1 AGENDA & LEARNING POINTS 1. Open 2. Agile Overview 3. Scrum Basics Learning
Role of the Business Analyst in an Agile Project
Role of the Business Analyst in an Agile Project Agenda 1: Introduction to Agile 2: Focus on Agile Principles 3: Business Analysis and the agile process 4: Addressing challenges 5: Close off and recap
How To Model In An Agile World
Modelling in an Agile World John Daniels Fastnloose Limited www.fastnloose.com John Daniels Co-founder of Fastnloose Ltd Software development by dispersed teams Co-author of UML Components & Designing
STATE OF MICHIGAN SUITE
STATE OF MICHIGAN SUITE Agile Process Guide Another Companion to the Systems Engineering Methodology (SEM) of the State Unified Information Technology Environment (SUITE) Michigan Department of Technology,
SWEN - Software Engineering Network Donnerstag 06. Mai. 2010
SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering
Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem
Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
Introduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
Agile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
Improving Software Productivity with Agile Methodologies
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
Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)
Agile Methods Barry Boehm, CS 510 Lecture Fall 2001 ([email protected]) (http://sunset.usc.edu) Outline Silver bullets and lead bullets Information technology trends The dwindling lead-bullet niche
Agile user-centred design
Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative
Agile Methodologies. Venkat Subramaniam. [email protected]. http://www.agiledeveloper.com/download.aspx
Agile Methodologies Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Agile Methodologies - 1 Abstract Abstract Agile development is picking up steam. You have most
