Applied Software Project Management Andrew Stellman & Jennifer Greenehttp://www.stellman-greene.com1 Applied Software Project Management Introduction.

Slides:



Advertisements
Similar presentations
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Advertisements

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Test process essentials Riitta Viitamäki,
Acceptance Testing.
Teaming Up. Teams A group of people working together to accomplish a task.
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
W5HH Principle As applied to Software Projects
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
March 25, 2002R McFadyen a lightweight approach to software development. about 5 years old has been used at: Bayerische Landesbank, Credit Swiss.
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Lesson 2: Software Project Planning
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Project management.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
25 PROJECT MANAGEMENT TIPS American Management Association.
1 Software Process and Project Metrics. 2 Normalization for Metrics.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
University of Sunderland ENGM92 Unit 4 ENGM92 Communication Unit 4.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Applied Software Project Management
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Module CC3002 Post Implementation Issues Lecture for Week 7
Applied Software Project Management HOW TO DIAGNOSE AND FIX A TROUBLED SOFTWARE PROJECT Why Software Projects Fail 1.
Human Resources. Soon you will become a job-seeker… Once you understand what employers are looking for, you can begin building your skills and personal.
ACT AS A TEAM WITH CUSTOMER HOW TO BUILD THE CUSTOMER TRUST & LESSONS LEARNED.
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
CS 160 and CMPE/SE 131 Software Engineering April 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Applied Software Testing
Preparation for coding
2 - Software Development and the Software Crisis
Software Project Management Week 1 Lecture 2
Organizations, Constraints & Projects
Introduction to Project Management
Applied Software Project Management
Applied Software Project Management
Agile Development – a new way of software development?
Project Management.
Preparation for coding
Presentation transcript:

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Why do software projects fail? People begin programming before they understand the problem  Everyone likes to feel that they’re making progress  When the team starts to code as soon as the project begins, they see immediate gains  When problems become more complex (as they always do!), the work gets bogged down  In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Why do software projects fail? The team has an unrealistic idea about how much work is involved.  From far away, most complex problems seem simple to solve  Teams can commit to impossible deadlines by being overly optimistic and not thinking through the work  Few people realize the deadline is optimistic until it’s blown

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Why do software projects fail? Defects are injected early but discovered late.  Projects can address the wrong needs  Requirements can specify incorrect behavior  Design, architecture and code can be technically flawed  Test plans can miss functionality  The later these problems are found, the more likely they are to cause the project to fail

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Why do software projects fail? Programmers have poor habits – and they don’t feel accountable for their work.  Programmers don’t have good control of their source code  Code written by one person is often difficult for another person to understand  Programmers don’t test their code, which makes diagnosing and fixing bugs more expensive  The team does not have a good sense of the overall health of the project.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Why do software projects fail? Managers try to test quality into the software.  Everyone assumes that the testers will catch all of the defects that were injected throughout the project.  When testers look for defects, managers tell them they are wasting time.  When testers find defects, programmers are antagonized because they feel that they are being personally criticized.  When testers miss defects, everyone blames them for not being perfect.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// How can we make sure that our projects succeed? Make sure all decisions are based on openly shared information  It’s important to create a culture of transparency, where everyone who needs information knows where to find it and is comfortable looking at it.  All project documents, schedules, estimates, plans and other work products should be shared with the entire team, managers, stakeholders, users and anyone else in the organization who wants them.  Major decisions that are made about the project should be well-supported and explained.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// How can we make sure that our projects succeed? Don’t second-guess your team members’ expertise  Managers need to trust team members.  Just because a manager has responsibility for a project’s success, it doesn’t mean that he’s more qualified to make decisions than the team members.  If you don’t have a good reason to veto an idea, don’t.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// How can we make sure that our projects succeed? Introduce software quality from the very beginning of the project  Review everything, test everything.  Use reviews to find defects – but don’t expect the review to be perfect.  Use reviews to gain a real commitment from the team.  It’s always faster in the long run to hold a review than it is to skip it.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// How can we make sure that our projects succeed? Don’t impose an artificial hierarchy on the project team  All software engineers were created equal.  A manager should not assume that programming is more difficult or technical than design, testing or requirements engineering.  Managers should definitely not assume that the programmer is always right, or the tester is always raising false alarms.

Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// How can we make sure that our projects succeed? Remember that the fastest way through the project is to use good engineering practices  Managers and teams often want to cut important tasks – especially estimation, reviews, requirements gathering and testing.  If it were faster to build the software without these practices, we would never use them.  Every one of these practices is about saving time and increasing quality by planning well and finding defects early. Cutting them out will cost time and reduce quality.