Agile Software Development

Size: px
Start display at page:

Download "Agile Software Development"

Transcription

1 Agile Software Development ENGI 5895: Software Design Faculty of Engineering & Applied Science Memorial University of Newfoundland January 10, 2011

2 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

3 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

4 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

5 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

6 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

7 Software Failures Figures from Why Software Fails by Robert N. Charette, IEEE Spectrum, Software is ubiquitous and is constantly growing in size and complexity: Cell phones: 2 million LOC in 2005, perhaps 20 million in 2010 Cars: 100 million LOC predicted in GM cars by 2010 (LOC = Lines of Code) Large software projects have a high failure rate. Estimated cost for failed software projects in the US: $60-70 Billion / year. Software developers spend 40-50% of their time on avoidable rework as opposed to work that's done right the rst time.

8 The Waterfall Process To mitigate failure, software engineers and managers establish processes, with scheduled outputs (documents, code, test results,...). The classic software development process is known as the waterfall process: From The idea is to complete each phase in sequence before moving onto the next. Adv.: Encourages getting things right before moving on.

9 The Waterfall Process To mitigate failure, software engineers and managers establish processes, with scheduled outputs (documents, code, test results,...). The classic software development process is known as the waterfall process: From The idea is to complete each phase in sequence before moving onto the next. Adv.: Encourages getting things right before moving on.

10 The Waterfall Process To mitigate failure, software engineers and managers establish processes, with scheduled outputs (documents, code, test results,...). The classic software development process is known as the waterfall process: From The idea is to complete each phase in sequence before moving onto the next. Adv.: Encourages getting things right before moving on.

11 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

12 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

13 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

14 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

15 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

16 Problems with the Waterfall Process The waterfall process requires reports, meetings, and evaluations at every stage. Scheduling and executing all of this extra work is time-consuming. The artefacts and constraints of this process are not sucient to prevent errors, so more artefacts and constraints are imposed. Sounds paradoxical but this is how organizations often behave! As the development process becomes more and more cumbersome, the schedule slips. The customer may wish to modify the requirements, or it may be realized that the original requirements were poorly specied. Leads to a massive cascade of changes through all subsequent stages of the process!

17 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

18 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

19 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

20 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

21 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

22 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

23 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

24 Agile Software Development A set of values established by a group of industry experts in 2001 to allow software teams to work quickly and respond to change: 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 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.

25 Individuals and interactions over processes and tools Some advice from Agile Software Development by Robert. C. Martin (Bob) Individuals and interactions: A strong player is not necessarily an ace programmer. A strong player may be an average programmer, but someone who works well with others. Working well with others, communicating and interacting, is more important than raw programming talent. A team of average programmers who communicate well are more likely to succeed than a group of superstars who fail to interact as a team. Tools: My advice is to start small. Don't assume you've outgrown a tool until you've tried it and found you can't use it. [...] Before you commit to the top-shelf behemoth database system, try at les. Don't assume that bigger and better tools will automatically help you do better. Often they hinder more than help.

26 Individuals and interactions over processes and tools Some advice from Agile Software Development by Robert. C. Martin (Bob) Individuals and interactions: A strong player is not necessarily an ace programmer. A strong player may be an average programmer, but someone who works well with others. Working well with others, communicating and interacting, is more important than raw programming talent. A team of average programmers who communicate well are more likely to succeed than a group of superstars who fail to interact as a team. Tools: My advice is to start small. Don't assume you've outgrown a tool until you've tried it and found you can't use it. [...] Before you commit to the top-shelf behemoth database system, try at les. Don't assume that bigger and better tools will automatically help you do better. Often they hinder more than help.

27 Working software over comprehensive documentation Software without documentation is a disaster. However, too much documentation is worse than too little. Huge software documents take a great deal of time to produce and even more time to keep in sync with the code. If they are not kept in sync, then they turn into large, complicated lies and become a signicant source of misdirection. [...] It is always a good idea for the team to write and maintain a rationale and structure document, but that document needs to be short and salient. By short I mean one or two dozen pages at most. By salient, I mean it should discuss the overall design rationale, and only the highest-level structures in the system.

28 Working software over comprehensive documentation Software without documentation is a disaster. However, too much documentation is worse than too little. Huge software documents take a great deal of time to produce and even more time to keep in sync with the code. If they are not kept in sync, then they turn into large, complicated lies and become a signicant source of misdirection. [...] It is always a good idea for the team to write and maintain a rationale and structure document, but that document needs to be short and salient. By short I mean one or two dozen pages at most. By salient, I mean it should discuss the overall design rationale, and only the highest-level structures in the system.

29 Customer collaboration over contract negotiation Successful projects involve customer feedback on a regular and frequent basis. Rather than depending on a contract or a statement of work, the customer of the software works closely with the development team, providing frequent feedback on their eorts.

30 Responding to change over following a plan It is tempting for novice managers to create a nice PERT or Gantt chart of the whole project and tape it to the wall. [...] What really happens is that the structure of the chart degrades. As the team gains knowledge about the system, and as the customers gain knowledge about their needs, certain tasks on the chart become unnecessary. [...] In short, the plan undergoes changes in shape, not just changes in dates. A better planning strategy is to make detailed plans for the next two weeks, very rough plans for the next three months, and extremely crude plans beyond that.

31 Responding to change over following a plan It is tempting for novice managers to create a nice PERT or Gantt chart of the whole project and tape it to the wall. [...] What really happens is that the structure of the chart degrades. As the team gains knowledge about the system, and as the customers gain knowledge about their needs, certain tasks on the chart become unnecessary. [...] In short, the plan undergoes changes in shape, not just changes in dates. A better planning strategy is to make detailed plans for the next two weeks, very rough plans for the next three months, and extremely crude plans beyond that.

Agile Processes. -- Heinrich Heine

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

More information

Agile Software Development. Mohsen Afsharchi

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

More information

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes [email protected]

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes DMayes@HomePortEngineering.com Establishing Great Software Development Process(es) for Your Organization By Dale Mayes [email protected] Class: ETP-410 Embedded Systems Conference San Francisco 2005 Abstract: There are

More information

Agile Projects 7. Agile Project Management 21

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

More information

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:

More information

Software development process

Software development process OpenStax-CNX module: m14619 1 Software development process Trung Hung VO This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 2.0 Abstract A software development

More information

History of Agile Methods

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

More information

Introduction to Software Engineering: Project Management ( Highlights )

Introduction to Software Engineering: Project Management ( Highlights ) Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object

More information

Requirements Management In Action. A beginners guide to Requirements Management

Requirements Management In Action. A beginners guide to Requirements Management Requirements Management In Action A beginners guide to Requirements Management Table of Contents Introduction How to Capture Requirements What is Traceability? Tips to Capture Better Requirements Conclusion

More information

Lean Software Development and Kanban

Lean Software Development and Kanban 1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify

More information

Investigate Requirements for Software Solutions

Investigate Requirements for Software Solutions Unit 29: Investigate Requirements for Software Solutions Learning Outcomes A candidate following a programme of learning leading to this unit will be able to: Gather and analyse appropriate and relevant

More information

CSE 435 Software Engineering. Sept 16, 2015

CSE 435 Software Engineering. Sept 16, 2015 CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Critical Path Analysis & PERT Charts (taken from www.business.com.

Critical Path Analysis & PERT Charts (taken from www.business.com. Critical Path Analysis & PERT Charts (taken from www.business.com. - Planning and scheduling more complex projects Critical Path Analysis and PERT are powerful tools that help you to schedule and manage

More information

Waterfall vs. Agile Methodology

Waterfall vs. Agile Methodology 2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall

More information

Introduction to Agile Scrum

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

More information

Project Management in Software: Origin of Agile

Project Management in Software: Origin of Agile PAGE 1 ios App Development Project Management in Software: Origin of Agile PAGE 2 Learning Outcomes By the end of the unit, you should be able to: 1. Differentiate between Waterfall and Agile process 2.

More information

RISK MANAGMENT ON AN AGILE PROJECT

RISK MANAGMENT ON AN AGILE PROJECT BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has

More information

Transcription. Founder Interview - Panayotis Vryonis Talks About BigStash Cloud Storage. Media Duration: 28:45

Transcription. Founder Interview - Panayotis Vryonis Talks About BigStash Cloud Storage. Media Duration: 28:45 Transcription Founder Interview - Panayotis Vryonis Talks About BigStash Cloud Storage Media Duration: 28:45 Feel free to quote any passage from this interview for your articles. Please reference cloudwards.net

More information

Introduction to Software Engineering: Overview and Methodologies

Introduction to Software Engineering: Overview and Methodologies Introduction to Software Engineering: Overview and Methodologies John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from Bruegge & DuToit, Object Oriented Software

More information

Writing a Requirements Document For Multimedia and Software Projects

Writing a Requirements Document For Multimedia and Software Projects Writing a Requirements Document For Multimedia and Software Projects Rachel S. Smith, Senior Interface Designer, CSU Center for Distributed Learning Introduction This guide explains what a requirements

More information

What is meant by the term, Lean Software Development? November 2014

What is meant by the term, Lean Software Development? November 2014 What is meant by the term, Lean Software Development? Scope of this Report November 2014 This report provides a definition of Lean Software Development and explains some key characteristics. It explores

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty

More information

Why managers are crucial to increasing engagement

Why managers are crucial to increasing engagement Ray Baumruk, Hewitt Associates An interview by Bob Gorman Jr., Robert E. Gorman Communication Why managers are crucial to increasing engagement Identifying steps managers can take to engage their workforce

More information

Project Management. Software Projects vs. Engineering Projects

Project Management. Software Projects vs. Engineering Projects Read Chapters (a) Project Management, (b) Project Scheduling and (c) Risk Management from Pressman for this lecture. Project Management Rahul Premraj + Andreas Zeller reliability of data questioned! Software

More information

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015 Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015 Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or

More information

Software Engineering

Software Engineering Software Engineering Introduction Software engineering Statistics Software Development Process Models Project Management Overview Situation Before programs were quite small written by one person Today

More information

Why the Traditional Contract for Software Development is Flawed

Why the Traditional Contract for Software Development is Flawed Why the Traditional Contract for Software Development is Flawed Susan Atkinson [email protected] Introduction Agile has entered the mainstream. In a recent survey, more than 50% of the respondents

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

White Paper. Process Improvement

White Paper. Process Improvement Process Improvement A process is a series of standard actions, tools or techniques that are applied to transform the inputs to the process into outputs. Some processes are flexible (eg, record identified

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management? Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software

More information

Waterfall vs. Agile Project Management

Waterfall vs. Agile Project Management Lisa Sieverts, PMP, PMI-ACP Phil Ailes, PMI-ACP Agenda What is a Project Overview Traditional Project Management Agile Project Management The Differences Product Life Cycle The Teams Requirements WBS/Product

More information

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects Project Time Management Chapter 6 Importance of Project Schedules Managers often cite delivering projects on time as one of their biggest challenges Time has the least amount of flexibility; it passes

More information

Best Practices/Task Definition

Best Practices/Task Definition Written from the perspective of best practices to build a good project schedule and then maintain a healthy, corruption-free Project Server database. 1. Set Task Constraints Setting task constraints includes

More information

Transcript - Episode 2: When Corporate Culture Threatens Data Security

Transcript - Episode 2: When Corporate Culture Threatens Data Security Transcript - Episode 2: When Corporate Culture Threatens Data Security Guest: Phil Huggins, Vice President, Stroz Friedberg Welcome to Episode 2 of the Business of Truth podcast by Stroz Friedberg, "When

More information

Project Planning and Control. Main issues: How to plan a project? How to control it?

Project Planning and Control. Main issues: How to plan a project? How to control it? Project Planning and Control Main issues: How to plan a project? How to control it? The systems view on software development systems view: input system output system in this lecture: a software system

More information

SIMS 255 Foundations of Software Design. Complexity and NP-completeness

SIMS 255 Foundations of Software Design. Complexity and NP-completeness SIMS 255 Foundations of Software Design Complexity and NP-completeness Matt Welsh November 29, 2001 [email protected] 1 Outline Complexity of algorithms Space and time complexity ``Big O'' notation Complexity

More information

SaaS or On-Premise? How to Select the Right Paths for Your Enterprise. David Linthicum

SaaS or On-Premise? How to Select the Right Paths for Your Enterprise. David Linthicum SaaS or On-Premise? How to Select the Right Paths for Your Enterprise David Linthicum SaaS or On-Premise? How to Select the Right Paths for Your Enterprise 2 Executive Summary The growth of Software- as-

More information

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

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on

More information

Explain how Employee Performance is Measured and Managed

Explain how Employee Performance is Measured and Managed Explain how Employee Performance is Measured and Managed For this last section of my report I will be discussing how employee performance can be both managed and measured. In addition to this, I will also

More information

Data Visualization Techniques

Data Visualization Techniques Data Visualization Techniques From Basics to Big Data with SAS Visual Analytics WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 Generating the Best Visualizations for Your Data... 2 The

More information

Negotiating Contracts for Agile Projects: A Practical Perspective

Negotiating Contracts for Agile Projects: A Practical Perspective Negotiating Contracts for Agile Projects: A Practical Perspective Rashina Hoda, James Noble, Stuart Marshall School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

http://www.bigvisible.com

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,

More information

Scope management can be defined as controlling what is and what is not a part of the project.

Scope management can be defined as controlling what is and what is not a part of the project. Scope Management Scope management can be defined as controlling what is and what is not a part of the project. According to the 2004 PMBOK scope management: Includes the processes required to ensure that

More information

the sick funds payments are hospital focused and do not sufficiently upset out patient care or rehabilitation or psychiatric or homecare.

the sick funds payments are hospital focused and do not sufficiently upset out patient care or rehabilitation or psychiatric or homecare. Bargain Medicine: Anatomy of a High Quality Healthcare System, Valiantly Operating with Inadequate Funding, or Socialism in Actions: How to over Promise and Under Deliver ; Mr. Kenneth Abramowitz, Managing

More information

Electronic Health Records: Challenges for Patient Privacy & Security Transcript

Electronic Health Records: Challenges for Patient Privacy & Security Transcript Electronic Health Records: Challenges for Patient Privacy & Security Transcript Part 1: Technical, Social, and Political Hurdles Julia Allen: Welcome to CERT's Podcast Series: Security for Business Leaders.

More information

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013 Agile Project Management A Primer Brian Stewart AVU ACEP Nairobi 17 th 2013 http://www.coleyconsulting.co.uk/images/waterfall-model.gif Problems with waterfall model Over-planning Insufficient Communication

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

Testing in Agile methodologies easier or more difficult?

Testing in Agile methodologies easier or more difficult? Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych [email protected] [email protected] Professor in

More information

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION - 1-8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION 8.1 Introduction 8.1.1 Summary introduction The first part of this section gives a brief overview of some of the different uses of expert systems

More information

10 Fundamental Strategies and Best Practices of Supply Chain Organizations

10 Fundamental Strategies and Best Practices of Supply Chain Organizations 10 Fundamental Strategies and Best Practices of Supply Chain Organizations Robert J. Engel, C.P.M. National Director of Client Service Resources Global Professionals - SCM Practice 713-403-1979: [email protected]

More information

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics

Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics Summary Prior studies in software development project estimation have demonstrated large variations in the estimated

More information

EMPLOYEE JOB IMPROVEMENT PLANS. This Employee Job Improvement Plan designed by Kielley Management Consultants achieves results because:

EMPLOYEE JOB IMPROVEMENT PLANS. This Employee Job Improvement Plan designed by Kielley Management Consultants achieves results because: EMPLOYEE JOB IMPROVEMENT PLANS This Employee Job Improvement Plan designed by Kielley Management Consultants achieves results because: it is simple and understandable it keeps supervisors and employees

More information

CAs and Turing Machines. The Basis for Universal Computation

CAs and Turing Machines. The Basis for Universal Computation CAs and Turing Machines The Basis for Universal Computation What We Mean By Universal When we claim universal computation we mean that the CA is capable of calculating anything that could possibly be calculated*.

More information

Listening to the Customer s Voice 1

Listening to the Customer s Voice 1 Listening to the Customer s Voice 1 Karl E. Wiegers Process Impact 716-377-5110 www.processimpact.com Perhaps the greatest challenge facing the software developer is sharing the vision of the final product

More information

OCR LEVEL 3 CAMBRIDGE TECHNICAL

OCR LEVEL 3 CAMBRIDGE TECHNICAL Cambridge TECHNICALS OCR LEVEL 3 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT PROJECT PLANNING WITH IT Y/601/7321 LEVEL 3 UNIT 9 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 PROJECT PLANNING WITH IT

More information

THE AGILE CONTACT CENTER: A New Approach to Customer Service

THE AGILE CONTACT CENTER: A New Approach to Customer Service THE AGILE CONTACT CENTER: A New Approach to Customer Service Rob Brazier Director of Product Management, Twilio The traditional contact center technology platform forces customers into a broken paradigm.

More information

ESKIPM2(SQA Unit Code- F9CX 04) Project management software

ESKIPM2(SQA Unit Code- F9CX 04) Project management software Overview This is the ability to use a software application that plans, organises and monitors completion of the component tasks within a project in logical sequence, given constraints of people and resource

More information

Laboratório de Desenvolvimento de Software

Laboratório de Desenvolvimento de Software Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919

More information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

In initial planning phases In monitoring and execution phases

In initial planning phases In monitoring and execution phases Project management What is it? Project management is a framework for a range of tools for helping plan and implement development and change projects. A range of tools exist, including: Gantt charts (bar

More information

How to Write a Marketing Plan: Identifying Your Market

How to Write a Marketing Plan: Identifying Your Market How to Write a Marketing Plan: Identifying Your Market (Part 1 of 5) Any good marketing student will tell you that marketing consists of the four functions used to create a sale: The right product to the

More information

Advanced Software Engineering. Software Development Processes

Advanced Software Engineering. Software Development Processes Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development

More information

The Blending of Traditional and Agile Project Management

The Blending of Traditional and Agile Project Management 1 of 6 The Blending of Traditional and Agile Project Management By Kathleen Hass Traditional project management involves very disciplined and deliberate planning and control methods. With this approach,

More information

PROJECT MANAGEMENT PLAN CHECKLIST

PROJECT MANAGEMENT PLAN CHECKLIST PROJECT MANAGEMENT PLAN CHECKLIST The project management plan is a comprehensive document that defines each area of your project. The final document will contain all the required plans you need to manage,

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

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

More information

The Business Analyst role on Agile teams

The Business Analyst role on Agile teams The Business Analyst role on Agile teams The is a draft Over the last couple of years I have met a number of Business Analysts who have been keen to know more about the BA role on Agile software development

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

ESKIPM3 Project management software

ESKIPM3 Project management software Overview This is the ability to use a software application that plans, organises and monitors completion of the component tasks within a project in logical sequence, given constraints of people and resource

More information

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

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

More information

Financial Freedom: Three Steps to Creating and Enjoying the Wealth You Deserve

Financial Freedom: Three Steps to Creating and Enjoying the Wealth You Deserve Financial Freedom: Three Steps to Creating and Enjoying the Wealth You Deserve What does financial freedom mean to you? Does it mean freedom from having to work, yet still being able to enjoy life without

More information