Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.

Slides:



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

Test process essentials Riitta Viitamäki,
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
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.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
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.
1 Software project management (intro) An introduction.
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.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
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.
Course Technology Chapter 3: Project Integration Management.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Lesson 2: Software Project Planning
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Project management.
Software Project Management
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
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.
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.
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.
 Chapter 1: Introduction NET481: Project Management Afnan Albahli.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
An introduction to Project Management Ainsley Smith
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Advanced S/w Eng - s/w productivity issues 1 Software Productivity Issues Why do software projects fail? Advanced Software Engineering COM360 University.
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.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
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:
Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
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 Project Management SOFTWARE TESTING Applied Software Project Management 1.
Software Reviews Ashima Wadhwa.
Applied Software Testing
Preparation for coding
Software Project management
Software Project Management Week 1 Lecture 2
Characteristics of an Effective Team
Organizations, Constraints & Projects
Software Project Management
FOUNDATIONAL CONCEPTS
Introduction to Project Management
INTRODUCTION TO SOFTWARE PROJEC'T MANAGEMENT
Applied Software Project Management
Agile Development – a new way of software development?
Project Management.
Preparation for coding
Presentation transcript:

Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015

Applied Software Project Management WHY IS SPM IMPORTANT?  United Kingdom : 2.3 billion vs 1.4 billion  2003: 13,522 projects: 1/3 were successful: 82% were late and 43% exceeded their budget. 5/20/2015 2

Applied Software Project Management 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 3 5/20/2015

Applied Software Project Management 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 4 5/20/2015

Applied Software Project Management 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 5 5/20/2015

Applied Software Project Management 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. 6 5/20/2015

Applied Software Project Management 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. 7 5/20/2015

Applied Software Project Management 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. 8 5/20/2015

Applied Software Project Management 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. 9 5/20/2015

Applied Software Project Management 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. 10 5/20/2015

Applied Software Project Management 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. 11 5/20/2015

Applied Software Project Management 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. 12 5/20/2015

Applied Software Project Management WHAT IS A PROJECT  A specific plan or design  Non-routine tasks are involved  Planning is required  Specific objectives are to be met or a specified product is to be created  The project has a predetermined time span;  Work is carried out for someone other than yourself;  Work involves several specialisms;  People are formed into a temporary work group to carry out the task;  Work is carried out in several phases;  The resources that are available for use on the project are constrained  The project is large or complex. 5/20/

Applied Software Project Management SOFTWARE PROJECTS VERSUS OTHER TYPES OF PROJECT  Invisibility: SPM ~ the process of making the invisible visible  Complexity: per $, pound, euro spent  Conformity:  Flexibility: that software is easy to change is seen as a strength 5/20/

Applied Software Project Management ACTIVITIES COVERED BY SPM  The feasibility study  Planning  Project execution 5/20/