sixth hour lecture 10:30 – 11:20 am, september 9 framework for a software management process –...

20
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Upload: carmel-blair

Post on 17-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Sixth Hour Lecture10:30 – 11:20 am, September 9

Framework for a Software Management Process –

Artifacts of the Process(Part II, Chapter 6 of Royce’ book)

Page 2: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Topics for Today

• Artifact Sets

• Management Artifacts

• Engineering Artifacts

• Pragmatic Artifacts

Page 3: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Review - Phases of the Life-cycle Process

Page 4: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Overview of the Artifact Sets

Page 5: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

The Five Artifact Sets

• Requirements Set

• Design Set

• Implementation Set

• Deployment Set

• Management Set

Page 6: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Management Set

• Captures “contracts” among project personnel.– Management, architects, designers, testers, marketers,

administrators, ….– Funding authorities, other management, regulators,

customers, …

• Contains plans, resource requirements, budgets, costs, schedules, milestones, releases, ……

Page 7: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Requirements Set

• Forms the basis for evaluating the other three engineering artifact sets (design, implementation, deployment sets).

• Forms the basis for test cases.

Page 8: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Design Set

• Contain – Design model– Test model– Architecture description

• Future automation should support:– Complexity analysis– Style analysis– Consistency analysis

Page 9: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Implementation Set

• Contains– Source code– Executables for stand-alone testing– Custom components– Application program interfaces– Data files

Page 10: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Deployment Set

• Contains– User deliverables– Executable code– Target-specific data– Run-time files– User manual

Page 11: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Artifact Set Tools

• Management Set tools.– Scheduling, work flow, defect tracking, change management,

documentation, resource management, presentation tools.• Requirements Set tools.

– Requirements management tools.• Design Set tools.

– Visual modeling tools.• Implementation Set tools.

– Compiler/debugger tools, code analysis tools, test coverage analysis tools, and test management tool.

• Deployment Set tools.– Test automation tools, network management, commercial components

(operating systems, GUI’s DBMS’s, networks, middleware, and installation tools.

Page 12: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Life-cycle Focus on Artifact Sets

Page 13: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Life-cycle Evolution of the Sets

Page 14: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Management Artifacts

• Work Breakdown Structure (WBS)• Business Case

– Transforms the vision into economic terms.

• Release Specifications– Includes evaluation criteria for intermediate and final

releases.

• Software Development Plan (SDP)– Schedules, releases, processes, resources, environments,

organization, key personnel, manning, change management, quality control, standards and procedures.

Page 15: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Management Artifacts (cont’d)

• Release Descriptions– Functions, performance evaluations, test

results, issues, follow-up action needs.

• Status Assessments– Include review of resources, personnel/staffing

actions, financial data, top issues, action items, technical progress, major milestone plans and results, customer issues, look-ahead.

Page 16: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Management Artifacts (cont’d)

• Software Change Orders• Software Problem Reports and Tracking• Deployment Document

– Transition plans, marketing plans, sales plans, and training course plans.

• Environment– Defines the development and maintenance environments.

Includes requirements management, visual modeling, document automation, host and target programming tools, automated regression testing, integrated change management and defect tracking.

Page 17: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Artifact Sequences

Page 18: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Engineering Artifacts• Vision Document

– The source for capturing the expectations among stakeholders.

– Written from the users’ perspective.– Focus is on essential features of the system, and the

acceptable levels of quality.– Includes the operational concept.

• Architecture Description• Software Users Manual

– Contains installation procedures, usage procedures and guidance, operational constraints, and a user interface description.

– Written by the test team.

Page 19: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Artifacts Summary

• Artifacts of modern software development may be divided into five sets– Management, Requirements, Design, Implementation

and Deployment.

• Emphasis changes from the Engineering Stage to the Production Stage, but all artifacts should evolve as work progresses.

• Artifacts provide the basis for managing development of the products of the software project.

Page 20: Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)

Assignment for Next Class

• Read Chapter 6 of Royce’ book, on artifacts of the process.– Learn the names of the five artifact sets for

modern software management. – Learn the nine elements of the management

artifact set.• Read Chapter 8, “Calling the Shot” of Brooks’

book.• If assigned to you, prepare the “Brooks’ Chapter 8” 20

minute report (for presentation to the class).