Project Management and Testing

Size: px
Start display at page:

Download "Project Management and Testing"

Transcription

1 Project Management and Testing Resource Plan Resource Plan Phases and Milestones Activities and Deliverables Budget and Resources 1

2 Project Plan Project Plan Introduction - Goal Organization Phases and Milestones Activities and Deliverables Budget and Resources Releases Risk Project Portfolio Project Portfolio Project Plan Resource Plan System Requirements System Design System Test Plan Quality Plan Configuration Management 2

3 PROPS supporting operative managing Prestudy Phase q Tollgate (TG0) decision to start prestudy q Requirement engineering q Interviews of customer and/or product management q Analysis q Business case analysis q Customers q Competitors q Costs q Benefits q Risks q Results in an assignment for a feasibility study q TG1 3

4 q Tollgate (TG1) decision to start feasibility study q Requirement engineering q User-interface prototyping, specification, use cases, etc q System design q Anathomy, architecture, Implementation Proposals q Simulations using tools or role play q Project planning q Risk analysis q Estimation of size, effort, cost and schedule Feasibility Phase q Resources, competence, organization, etc q Life-cycle model (prototyping, evolutionary, waterfall, etc) q Results in an assignment for an implementation project q TG2 We need to manage the artifacts! Black Box Requirements System Validation Resource Plan Project Portfolio Milestones! - Activities - Deliverables System - Resources Test Actors Use Cases Use Case Diagrams Storyboards Requirements Specification Functional Specification Test Plan - Responsibles Test Cases - Dates System Development Notes and Details Signatures Design Patterns System Design Diagrams: - Class - Sequence - Statechart - Activity Design Patterns System Design 4

5 Builds Relationship Between Use Cases, Iterations and Builds Iteration 5 build 5.3 Use case 14 Use case 23 5

6 Relationship between Use Cases, Iterations and Builds 4 Iteration 5 6 Use case 7 * 5.2 build * Use case 9 * Use case 14 Use case 23 * «extends» or «includes» Final Code Build and Integration Schedule: a Banking Example baseline week 23 weekly code builds biweekly daily week 31 release 6

7 Plan evolutionary increments of the baseline! baseline week 23 weekly code builds biweekly daily week 31 Module 1 release activity task Module 2 Module 3 Integration of module into baseline Final Code Build and Integration Schedule: a Banking Example baseline week 23 weekly code builds biweekly daily week 31 tasks bank query module bank deposit module Integration of module into baseline release bank withdrawal module 7

8 Typical Day-by-Day Code Integration Process Run regression tests development 6 pm 7 am development time Confirm baseline or Freeze development revert to previous baseline weekly builds biweekly daily week 23 week 24 week 25 week 26 week 27 week 28 week 29 week 30 week 31 = overnight regression test release Resource Planning Milestones Requirements Design Risk Analysis Month 1 Month 2 Month 3 Month 4 Month Freeze requirements Karen vacation Complete testing Release to production Hal vacation To be assigned Given team size:

9 Cyclic, Incremental or Evolutionary Planning Week Milestones Iteration 1 Iteration 2 Iteration Cycle 1 Delivery Cycle 2 Cycle 3 1. strategy 2. plan 3. requirements 4. design 5. implementation 6. test 7. postmortem 1 1. strategy strategy The Variables of Project Management 1. The total cost of the project, e.g., increase expenditures 2. The capabilities of the product, e.g., subtract from a list of features 3. The quality of the product, e.g., increase the mean time between failure 4. The date on which the job is completed. e.g., reduce the schedule by 20% e.g., postpone project's completion date one month 9

10 The Window of Opportunity Quality Projekt Functionality Schedule Cost On time, within budget and meet requirements! Bullseye Figure for Project Variables Target: 100% cost Target : $70K capability duration Target : 4 defects/kloc defect density Target : 30 wks 10

11 Bullseye Figure for Project Variables Target: 100% Actual: 100% capability Target : 4 defects/kloc Actual: 1 defect/kloc cost this project defect density Target : $70K Actual: $90K duration Target : 30 wks Actual: 20 wks Coding versus Documenting 11

12 Urgent versus Important Triage in Project Management Among top items in importance? if so, place it in do at once category otherwise Ignore without substantially affecting project? if so, place it in last to do category otherwise (Do not spend decision time on this) place in middle category 12

13 Delegation Urgent Not Urgent Important Do it youself! Delegate and follow up! Not Important Delegate Ignore? Look after your own interests - but be a team player. You are a valuable resource in the company, and sometimes it is important to delegate tasks. However, don't delegate things that you find urgent and important - make sure you take responsibility and show initiative. However, protect yourself from small annoying tasks, unless you are told explicitly to leave other important tasks to focus on it. Even if we might not like it there is an hierarchy at work and you are studying a higher education and will be highly qualified (and well paid) and I'm guessing you will have trainees or other subordinates that are less paid and who can take on things you don't want to do. 13

14 If you are currently having a full workload (40 hours / week) don't accept additional work without letting the person know that this will delay your other projects. Make sure that your boss is alright with the delay and added cost before accepting a task. There is no shame in admitting that you are already working 100%. Swedish companies today actually try to avoid having people work overtime, at least in the IT sector. The reason is that a person in sick-leave is of no use for the development, it's better to keep developers healthy and happy. That's also why they will ask you about your leisure activities in a job interview - they want to know that you have a way to relieve stress etc. after work so that you can remain healthy at work. More on Project Management Project in Software Enginnering Or, most of the other 4th year projects! Dedicated Project Management courses at IES etc. Read them! 14

15 Assignment 6 Resource Plan The resource plan should include information on which main project phases and activities that are planned (further requirements analysis, software architecture design, testing, etc) for the rest of the project and the amount of resources that are planned for each activity. It should also be expressed when these activies are planned to be active. Each main project activity should have a start and stop date (it's ok to say 'month1' or 'day30' instead of a real date, it may actually be preferable). Each main project activity should have a planned amount of manhours (1 manyear is 1800 manhours). Each main project activity should have a number of staff members allocated to the activity, with one team or activity leader. You will propable find that some staff members will need to double in some functions or work with more than one activity. This means that you need to plan the work so that a staff member will not be allocated too much or too less. Milestones etc should be visible in the plan. Remember that your investor is willing to invest 5 manyears in the development of the company s first system, so the plan should not exceed that ammount of work (note that 5 manmonths are already spent on your initial project portfolio...). How you plan to use the resources is up to you, but should be described in your resource plan. There are licenses of Microsoft Project, which you may use to produce Gantt charts etc if you so prefer. You can also use Microsoft PowerPoint or any general purpose software to do plans graphically. Keep It Simple! :-) Testing... 15

16 Now Testing! Unit Testing Black Box Testing White Box Testing Test Coverage Integration Testing System Testing Development Overview Requirements Architecture loss loss loss of information loss Customer Detailed design loss Function code Interface specs loss OK? Module (e.g., package) code System code 16

17 Golden Rules of Testing Goal of testing: maximize the number and severity of defects found per dollar spent thus: test early Limits of testing: Testing can only determine the presence of defects, never their absence use proofs of correctness to establish absence Testing 1h 8h 80h 800h $ Sys Req HL Design LL Design Code Test Cases Test Cases Test Cases Test Cases Test Plan 17

18 Artifacts and Roles for Integration Testing Test engineer Component engineer Integration System tester tester responsible for Use-case model Test plan Test case Test procedure Test evaluation Test component r Defect management Testing: The Big Picture 3. System tests 2. Integration tests 1. Unit tests Module combination Module Function Use-cases & System Functions Packages of classes Combinations of methods in class Methods 18

19 Unified Process Inception Elaboration Construction Transition Requirements Analysis Design Implementation Test Unit tests Integration tests System tests Prelim. iterations Iter. #1 Iter. #n Iter. #n+1.. Iter. #m Iter. #m+1.. Iter. #k Black-box Testing Input determined by... requirements Black box Result Actual output compared with required 19

20 White-box Testing Input determined by... Result design elements White box Confirmation of expected behavior Input determined by... requirements requirements & key design elements Black box Gray box Black-, Gray-, & White-box Testing Result Actual output compared with required output As for blackand white box testing design elements White box Confirmation of expected behavior 20

21 Covering Every Statement is Not Sufficient Required program Code attempt to implement flowchart u>1 and v==0 No Yes x = x/u if ( (u>1) && (v==0) ) (1) x = x/u; (2) if ( (u==2) (x>3) ) (3) ++x; (4) u==2 or x>0 No Yes ++x u=2, v=0 and x=3 executes every line (1) - (4) gives the correct output x= 2.5 However, line (3) is wrong Testing Ranges: Elementary Cases 1. within range 2. at the boundaries of the range 3. outside the range ( illegal ) range Minimize what you need to test or you will never stop testing! 21

22 Perform Method Testing 1/2 1. Verify operation at normal parameter values (a black box test based on the unit s requirements) 2. Verify operation at limit parameter values (black box) 3. Verify operation outside parameter values (black box) 4. Ensure that all instructions execute (statement coverage) 5. Check all paths, including both sides of all branches (decision coverage) 6. Check the use of all called objects 7. Verify the handling of all data structures 8. Verify the handling of all files Perform Method Testing 2/2 9. Check normal termination of all loops (part of a correctness proof) 10. Check abnormal termination of all loops 11. Check normal termination of all recursions 12. Check abnormal termination of all recursions 13. Verify the handling of all error conditions 14. Check timing and synchronization 15. Verify all hardware dependencies 22

23 Volume Subject product to large amounts of input. Usability Measure user reaction (e.g., score 1-10). Performance Measure speed under various circumstances. Configuration Configure to various hardware / software e.g., measure set-up time. Compatibility -- with other designated applications e.g., measure adaptation time. Reliability / Availability Measure up-time over extended period. Types of System Tests 1 Security Subject to compromise attempts. e.g., measure average time to break in. Resource usage Measure usage of RAM and disk space etc. Install-abililty Install under various circumstances. measure time to install. Recoverability Force activities that take the application down. measure time to recover Serviceabililty Service application under various situations. measure time to service Load / Stress Subject to extreme data & event traffic Types of System Tests 2 23

24 Key Attributes for Usability Testing Accessibility How easily can users enter, navigate & exit? e.g., measure by average time taken to... Responsiveness How quickly does the application allow the user to accomplish specified goals? e.g., measure by average time taken Efficiency Degree to which the number of required steps for selected functionality is minimal minimal deduced in theory e.g., measure by minimal time / average time Comprehensibility How easy is the product to understand and use with documentation and help? e.g., measure time taken for standard queries Alpha- and Beta- Releases Alpha Beta In-house and highly trusted users Multiplies testing Previews customer reaction Benefits third-party developers Forestalls competition Selected customers Multiplies testing activity Gets customer reaction 24

25 Roadmap for the Transition Iterations 1. Plan alpha and beta testing. Define population Plan defect collection Identify stopping criteria 2. Conduct alpha testing. 3. Conduct beta testing. Prepare Distribute & install Carry out (users / customers) Gather defect reports Observe stopping criteria Correct defects Stopping Criteria Completing a particular test methodology Complete the procedures of a method or tool. Estimated percent coverage for each category predetermine percent of each & how to calculate e.g., 95% statement coverage Error detection rate predetermine rate with given severity level e.g., 2 medium severity defects or less per 100 hours of operation Total number of errors found (if possible) computed from a percentage of remaining defects predetermine percent e.g., 95% of estimated existing defects found 25

26 Stopping Criteria: Graphical Representation Percentage tested or found % Target: 95% time Stopping Criteria: Graphical Representation Errors found per 1000 hrs Error detection rate time Target: <= 7 per1000 hrs for 4 weeks 26

27 ANSI/IEEE Software Test Documentation 1. Introduction 2. Test plan items under test, scope, approach, resources, schedule, personnel 3. Test design items to be tested, the approach, the plan in detail 4. Test cases sets of inputs and events 5. Test procedures steps for setting up and executing the test cases 6. Test item transmittal report items under test, physical location of results, person responsible for transmitting 7. Test log chronological record, physical location of test, tester name 8. Test incident report documentation of any event occurring during testing which requires further investigation 9. Test summary report summarizes the above This is how far you will go in D7025E! 27

28 Project Portfolio Project Portfolio Project Plan Resource Plan System Requirements System Design System Test Plan Quality Plan Configuration Management Quiz #2 Next Quiz will be on Friday 27/9 Will cover lecture 6 to 9 (Design patterns and Project Management). 28

29 Cancelled 23/9, 30/9, 9/10, 18/10 Added Software Testing (27/9) Cancelled/added lectures User Interaction Design and Rapid Prototyping (2/10) Top Tips summary and Presentation Techniques (11/10 That s all folks! Thanks for your attention! 29

30 Range of Errors in Estimating Eventual Cost $4 Range of cost estimates after conceptualization phase, based on actual cost of $1 Conceptualization phase $1 25c Range of cost estimates after requirements analysis phase Requirements analysis $1 Design $1 Implementation $1 Integration/Test $1 30

1. Can you explain the PDCA cycle and where testing fits in?

1. Can you explain the PDCA cycle and where testing fits in? 1. Can you explain the PDCA cycle and where testing fits in? Software testing is an important part of the software development process. In normal software development there are four important steps, also

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

Requirements Analysis

Requirements Analysis Requirements Analysis Analysis and Design? Analysis emphasizes an investigation of the problem and requirements, rather than a solution. Analysis = requirements analysis + object analysis. Requirement

More information

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today? Theory Lecture Plan 2 Lecture 2 Software Engineering TDDC88/TDDC93 Autumn 2008 Slides by Presented by Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden krisa@ida.liu.se

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 Introduction to Software Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 1 Goals Present an introduction to the topic of software life cycles concepts and terminology benefits

More information

Developing Successful Multimedia Projects

Developing Successful Multimedia Projects Developing Successful Multimedia Projects Agenda Introduction Overview Phases Summary Introduction Who I am Who you are Why we re here What you re going to learn Why Multimedia? Print Why Multimedia? Print

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Introduction of RUP - The Rational Unified Process

Introduction of RUP - The Rational Unified Process Introduction of RUP - The Rational Unified Process Jong-Hoon Lee Dependable Software Laboratory Konkuk University References Textbook: The Rational Unified Process Made Easy A Practitioner s Guide to the

More information

Mastering Microsoft Project 2010

Mastering Microsoft Project 2010 Course 50413B: Mastering Microsoft Project 2010 Page 1 of 10 Mastering Microsoft Project 2010 Course 50413B: 2 days; Instructor-Led About this Course This two-day instructor-led course provides students

More information

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle. Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This

More information

Integration and Testing

Integration and Testing Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement

More information

The Basics of ITIL Help Desk for SMB s

The Basics of ITIL Help Desk for SMB s The Basics of ITIL Help Desk for SMB s This three-step process will provide you the information necessary to understand ITIL, help you write your strategic IT plan and develop the implementation plan for

More information

Because you re reading this book, we can safely assume that the products

Because you re reading this book, we can safely assume that the products Chapter 1: Understanding Project Server In This Chapter Discovering Project Server Determining whether you need Project Server Planning the implementation of Project Server Because you re reading this

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014 Introduction to Software Life Cycles and Agile CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014 1 Goals Present an introduction to the topic of software life cycles concepts and terminology

More information

Program Lifecycle Methodology Version 1.7

Program Lifecycle Methodology Version 1.7 Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

Skill Category 7. Quality Control Practices

Skill Category 7. Quality Control Practices Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA

More information

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1 Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable

More information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

WORKING WITH TEST DOCUMENTATION

WORKING WITH TEST DOCUMENTATION WORKING WITH TEST DOCUMENTATION CONTENTS II. III. Planning Your Test Effort 2. The Goal of Test Planning 3. Test Planning Topics: b) High Level Expectations c) People, Places and Things d) Definitions

More information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change Comp435 Object-Oriented Design Requirements and Use Cases Week 2 Computer Science PSU HBG 1 3 Outline Requirements Analysis Types of Requirements Requirements in Iterative Development Requirements Artifacts

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

Pragmatics. Object Orientated Analysis and Design. Benjamin Kenwright

Pragmatics. Object Orientated Analysis and Design. Benjamin Kenwright Pragmatics Object Orientated Analysis and Design Benjamin Kenwright Next Week Revision Week No Lecture "That's a great question. Come to think of it, I'm not sure what it is I'm trying to design." Crossword

More information

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) MOSAIC Quality Assurance Plan v04.02 Prepared by: Approved by: QUALITY ASSURANCE PLAN APPROVALS QA/QC Program

More information

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS:

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: The design of a management information system may seem to management to be an expensive project, the cost of getting the MIS on line satisfactorily may

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Requirements Analysis. Overview

Requirements Analysis. Overview Requirements Analysis Overview What is requirement? Classification of requirements Iterative and evolutionary requirements analysis Use Cases Domain models N. Meng, B. Ryder 2 1 Requirements Definition

More information

Project+ Examination Blueprint Version June 1, 2003

Project+ Examination Blueprint Version June 1, 2003 Introduction The Project + examination is designed for business professionals involved with projects with a technology component. The examination is designed for candidates possessing at least 12 months

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process 11.1 What is Project Management? Project management encompasses all the

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

Surviving the Top Ten Challenges of Software Testing

Surviving the Top Ten Challenges of Software Testing Surviving the Top Ten Challenges of Software Testing: A Closer Look at Understanding Software Testing Randy Rice, CQA, CSTE Rice Consulting Services, Inc. 405-692-7331 http://www.riceconsulting.com rcs@telepath.com

More information

TenStep Project Management Process Summary

TenStep Project Management Process Summary TenStep Project Management Process Summary Project management refers to the definition and planning, and then the subsequent management, control, and conclusion of a project. It is important to recognize

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi ELG 4912 2-1 Goal of Project

More information

Getting Started. Chapter 1

Getting Started. Chapter 1 schneider01.fm Page 1 Friday, February 16, 2001 5:14 PM Chapter 1 Getting Started Use cases are used to describe the outwardly visible requirements of a system. They are used in the requirements analysis

More information

Building Flexible Project Plans with Microsoft Project 2010

Building Flexible Project Plans with Microsoft Project 2010 Building Flexible Project Plans with Microsoft Project 2010 50586A; 2 Days, Instructor-led Course Description This two-day instructor-led course provides students with the knowledge and skills to create

More information

Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012

Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012 Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM An Oracle White Paper April 2012 OUM Implement Core Workflow White Paper Introduction... 3 OUM is Iterative...

More information

CSc 233 Spring DILBERT Scott Adams. Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman

CSc 233 Spring DILBERT Scott Adams. Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman DILBERT Scott Adams 1 DILBERT Scott Adams 2 DILBERT Scott Adams 3 Hope is our most important strategy they had never done a project like this before it was bigger, different programming language, new platform,

More information

Copyright Software Engineering Competence Center

Copyright Software Engineering Competence Center Copyright Software Engineering Competence Center 2012 1 Copyright Software Engineering Competence Center 2012 5 These are mapped categories to the waste categories of manufacturing. An excellent overview

More information

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21 CONTENTS Preface 21 PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT AN OVERVIEW OF PART ONE :»o SYSTEMS DEVELOPMENT IN AN ORGANIZATIONAL CONTEXT 31 Learning Objectives 31 Introduction 31 A Modern Approach

More information

Instruction Guide. Version 2.0 Last Updated: August Praesidium All rights reserved.

Instruction Guide. Version 2.0 Last Updated: August Praesidium All rights reserved. Instruction Guide Version 2.0 Last Updated: August 2016 Congratulations! Your organization has partnered with Praesidium, the national leader in abuse risk management, to provide abuse prevention tools

More information

Before You Start Modelling

Before You Start Modelling Chapter 2 Before You Start Modelling This chapter looks at the issues you need to consider before starting to model with ARIS. Of particular importance is the need to define your objectives and viewpoint.

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information

Unit 381 IT Project Management Level 3. Credit value 10. Rationale

Unit 381 IT Project Management Level 3. Credit value 10. Rationale Unit 381 IT Project Management Level 3 Credit value 10 Rationale The aim of this unit is to enable candidates to understand the business environment within which new projects are initiated. Candidates

More information

Testing Masters Technologies

Testing Masters Technologies 1. How will you receive the project requirements? A. The finalized SRS will be placed in a project repository; we will access it from there 2. What will you do with SRS? A. SRS stands for software requirement

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

Unit 9 Information Systems

Unit 9 Information Systems Unit 9 Information Systems Computer Concepts 2016 ENHANCED EDITION 9 Unit Contents Section A: Information System Basics Section B: Enterprise Applications Section C: Systems Analysis Section D: Design

More information

Implement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA

Implement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA Implement Effective Computer System Validation Noelia Ortiz, MME, CSSGB, CQA Session Outline 1 2 3 4 5 Understanding Regulations and Guidelines Pertaining to Computer Systems Integrate SDLC and GAMP 5

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that

More information

Software Requirements and Organizational Culture: 10 Lessons Learned

Software Requirements and Organizational Culture: 10 Lessons Learned Software Requirements and Organizational Culture: 10 Lessons Learned Sponsored by: Karl Wiegers Principal Consultant, Process Impact www.processimpact.com Sponsor: IREB CPRE CERTIFIED PROFESSIONAL FOR

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

Scrum Testing: A Beginner s Guide

Scrum Testing: A Beginner s Guide Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development

More information

Contractual Aspects of Testing Some Basic Guidelines CONTENTS

Contractual Aspects of Testing Some Basic Guidelines CONTENTS CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...

More information

A Review Paper on Software Testing

A Review Paper on Software Testing A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------

More information

Led by the Author Attended by a peer group Varying level of formality Knowledge gathering Defect finding

Led by the Author Attended by a peer group Varying level of formality Knowledge gathering Defect finding Technical Review Walkthrough Review Inspection Review Informal Review A Technical Review is a type of peer review, and is considered to be a formal review type, even though no Managers are expected to

More information

LIMA. Maintenance Manager User Manual. Microsoft Dynamics NAV LIMA 1

LIMA. Maintenance Manager User Manual. Microsoft Dynamics NAV LIMA 1 LIMA Maintenance Manager User Manual Microsoft Dynamics NAV LIMA 1 contents 1 Introduction... 3 2 Maintenance Menu... 4 3 Set-up... 7 4 Defining preventive plans... 11 5 Planning Preventive Maintenance...

More information

Contents Getting Started... 9 Sample Dashboards... 17

Contents Getting Started... 9 Sample Dashboards... 17 Analytics Reference Guide 16 R1 March 2016 Contents Getting Started... 9 About Oracle Primavera Analytics... 10 Prerequisites to Use Primavera Analytics... 11 About Analyses... 11 About s... 12 About

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

PART TIME CLASSIFIED TIME REPORTER REPORTING TIME

PART TIME CLASSIFIED TIME REPORTER REPORTING TIME What do I do? Process Overview This process document takes you through the process as a Part Time Classified employee who is submitting a timesheet for a specified time period. The process begins at the

More information

The Basics 7. Introduction 8 Project Management 9 What s New? 10 Version Comparison 12 The Gantt Chart 14 Getting Help 15 Summary 16

The Basics 7. Introduction 8 Project Management 9 What s New? 10 Version Comparison 12 The Gantt Chart 14 Getting Help 15 Summary 16 Contents Contents 1 2 3 4 The Basics 7 Introduction 8 Project Management 9 What s New? 10 Version Comparison 12 The Gantt Chart 14 Getting Help 15 Summary 16 User Interface 17 User Interface 18 File 20

More information

The Product Creation Process

The Product Creation Process - 0. feasibility 1. definition 2. system 3. 4. integration & test 5. field monitoring needs verification core information Legend: in draft full under development most information 50% available in concept

More information

Project Scope Management

Project Scope Management Project Scope Management Prof. Dr. Daning Hu Department of Informatics University of Zurich Some of the contents are adapted from System Analysis and Design by Dennis, Wixom, &Tegarden. Course Review:

More information

Course Organization. Lecture 1/Part 1

Course Organization. Lecture 1/Part 1 Course Organization Lecture 1/Part 1 1 Outline About me About the course Lectures Seminars Evaluation Literature 2 About me: Ing. RNDr. Barbora Bühnová, Ph.D. Industrial experience Research Quality of

More information

Project vs Operation. Project Constraints. Pankaj Sharma, Pankaj Sharma,

Project vs Operation. Project Constraints. Pankaj Sharma, Pankaj Sharma, Project vs Operation PROJECTS OPERATIONS Temporary Ongoing Unique Repetitive Closes after attaining the objectives Objective is to sustain business Prototyping the new car model Assembly line production

More information

Job Profiling Training Information and Application

Job Profiling Training Information and Application Job Profiling Training Information and Application Why should I apply for Job Profiling Training? The WorkKeys Job Profiling Training program teaches individuals how to conduct the WorkKeys job profiling

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

Project Management Knowledge Areas SECTION III

Project Management Knowledge Areas SECTION III Project Management Knowledge Areas SECTION III 1 Project Integration Management CHAPTER 4 2 The Key to Overall Project Success: Good Project Integration Management Project managers must coordinate all

More information

COMM 391. Learning Objective 1. Learning Objectives. Introduction to Management Information Systems

COMM 391. Learning Objective 1. Learning Objectives. Introduction to Management Information Systems COMM 391 Introduction to Management Information Systems INFORMATION SYSTEMS SOURCING AND PROJECT MANAGEMENT Winter 2014 Term 1 Learning Objectives 1. Explain the basic concepts of IS projects. 2. Describe

More information

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 1 What is systems development? 2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 4 How do businesses use the rapid application

More information

Key Points How to create an effective business plan

Key Points How to create an effective business plan Key Points What s in a business plan? 1. An executive summary 2. The business profile 3. The market analysis for your products or services 4. The marketing plan 5. The operating plan 6. The management

More information

Development Process Bennett, McRobb and Farmer 1

Development Process Bennett, McRobb and Farmer 1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using UML 4 th Edition, McGraw Hill, 2010 1 In This Lecture You Will Learn: About the Unified

More information

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION INTERODUCTION: Software metrics are used to implement the activities and products of the software development process. Hence, the quality of the

More information

Software Engineering in the Agile World. Table of contents

Software Engineering in the Agile World. Table of contents Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model

More information

Software Engineering

Software Engineering Software Engineering Project Management 1 Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe its distinctive characteristics To

More information

CTFL - Version: 3. ISTQB Certified Tester Foundation Level

CTFL - Version: 3. ISTQB Certified Tester Foundation Level CTFL - Version: 3 ISTQB Certified Tester Foundation Level ISTQB Certified Tester Foundation Level CTFL - Version: 3 4 days Course Description: This course provides test engineers and test team leaders

More information

Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model

Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model Essentials of IBM Rational Requirements Composer, v3 Module 4: Creating a use-case model Copyright IBM Corporation 2010, 2011 Module overview After completing this module, you should be able to: Explain

More information

Basics of Software Engineering. Carmen Navarrete

Basics of Software Engineering. Carmen Navarrete Basics of Software Engineering Carmen Navarrete Basics of Software Engineering Outline: Overview Software Development Life Cycle Project management Requirements Analysis and design Implementation Testing

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering

More information

STATISTICAL TECHNIQUES. Data Analysis and Modelling

STATISTICAL TECHNIQUES. Data Analysis and Modelling STATISTICAL TECHNIQUES Data Analysis and Modelling DATA ANALYSIS & MODELLING Data collection and presentation Many of us probably some of the methods involved in collecting raw data. Once the data has

More information

Chapter 2: Project Management

Chapter 2: Project Management Chapter 2: Project Management Learning Objectives Link information systems to business needs Learn how to create a system request Understand system feasibility Learn how to perform a feasibility analysis

More information

ISEB ISTQB Sample Paper

ISEB ISTQB Sample Paper [2011] ISEB ISTQB Sample Paper [BH0-010 ISEB ISTQB FOUNDATION LEVEL] This sample is based on the latest syllabus of ISTQB Foundation Level prepared by For more sample papers visit /istqb.aspx Total Questions:

More information

ISTQB CTFL BH QuestionsAnswers with Explanation

ISTQB CTFL BH QuestionsAnswers with Explanation ISTQB CTFL BH0-10 - QuestionsAnswers with Explanation For Software Testing Articles Visit @ http://softwaretestinghelp.com Join the Best Software Testing Training Course @ http://softwaretestinghelp.org

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

BP(A S) Taleo Performance User Guide

BP(A S) Taleo Performance User Guide BP(A S) Taleo Performance User Guide January 2008 Confidential Information It shall be agreed by the recipient of the document (hereafter referred to as "the other party") that confidential information

More information

THE FAST TRACK APPROACH PROCESS DOCUMENTATION , The Fast Track Group, LLC, All Rights Reserved

THE FAST TRACK APPROACH PROCESS DOCUMENTATION , The Fast Track Group, LLC, All Rights Reserved THE FAST TRACK APPROACH TO 2006-2013, The Fast Track Group, LLC, All Rights Reserved While completing numerous consulting projects requiring process documentation as a deliverable, we have developed a

More information

Weekly meetings LIPS project model. Report progress + spent time to me by mail Phases

Weekly meetings LIPS project model. Report progress + spent time to me by mail Phases 1 2 LIPS Project Model Project, cont. Why projects? Weekly meetings LIPS project model Report progress + spent time to me by mail Phases Must have at least one meeting each week. Organization Roles Documents

More information

Weekly meetings LIPS project model. Report progress + spent time to me by mail Phases

Weekly meetings LIPS project model. Report progress + spent time to me by mail Phases 1 2 LIPS Project Model Project hints Why projects? Weekly meetings LIPS project model Report progress + spent time to me by mail Phases Must have at least one meeting each week. Organization Roles Documents

More information