project deliverables deliverable 2 posted version numbers will reflect added deliverable numbers

30
Project Project Deliverables Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers.

Upload: julie-hoover

Post on 08-Jan-2018

216 views

Category:

Documents


0 download

DESCRIPTION

Format of Deliverables All Deliverables will be via CD. Outside: Surface of CD is to clearly indicate your course number and the team number, as CGS Team 1 or CIS 4327 – Team 1. Also include the project title. Inside: Each deliverable will be in a separate folder on the same CD, so when I access the CD, all I should see are individual folders with labels such as Deliverable n, as in Deliverable 4. This way, I can also see enhancements to previous deliverables.

TRANSCRIPT

Page 1: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

ProjectProject DeliverablesDeliverables

Deliverable 2 PostedVersion Numbers will reflect added Deliverable

numbers.

Page 2: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Overview of GuidanceOverview of Guidance I shall try to upgrade / refine

guidance for each deliverable as we progress.

Please view this file often as it will change.

Suggestions for clarity and/or consistency are always welcome.

Page 3: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Format of DeliverablesFormat of Deliverables All Deliverables will be via CD. Outside: Surface of CD is to clearly indicate

your course number and the team number, as CGS 4308 - Team 1 or CIS 4327 – Team 1. Also include the project title.

Inside: Each deliverable will be in a separate folder on the same CD, so when I access the CD, all I should see are individual folders with labels such as Deliverable n, as in Deliverable 4.

This way, I can also see enhancements to previous deliverables.

Page 4: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Contents of Folder Contents of Folder Each Folder (i.e., Deliverable) is to contain Management Folder:

a number of Word files discussed aheadArtifacts Folder

Contents discussed ahead.

Page 5: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Management Folder Documents (1 of 3) 1. Team Num file

In this file, you are to simply (may be a single Word file): List the names of the team members Indicate who is team leader with phone number. Indicate who is the software quality analyst and phone List individual email accounts.

2. Iteration Plan (Include for CIS second semester deliverables)

Note that the Iteration Plan will change for each deliverable, that is, it will be refined and ‘extended.’ Each successive deliverable will contain a ‘revised’ Iteration Plan.

Page 6: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Management Folder Documents (2 of 3)

3. Executive Summary Single page document; Summarizes the contents

of this folder. What ‘activities’ were undertaken What ‘artifacts’ were changed and rationale Note: revising artifacts is the norm in an

iterative approach to software development. What new ‘artifacts’ were produced Must include signatures of EACH team member

that he/she has reviewed and has ‘bought off’ on the contents of this deliverable. (signatures may be virtual)

If you have not read and personally reviewed the contents of the deliverable, do not sign this form!

Page 7: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Management Folder Documents (3 of 3)

4. Team Activities: Team Software Process (TSP), and Personal Software Process (PSP) Forms

5. Software Quality Analyst Report This will address in narrative or graphic form (your

choice) the status of the project with respect to identifying and tracing requirements to date as well as efforts undertaken by you regarding testing and verification (we will discuss).

Page 8: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Artifacts Folder (1 of 2) All developed artifacts will be found here.

Sometimes the artifacts will be models; other times, they will be documents. Artifacts are sample items produced by team members as a result of undertaking specific activities. Word documents: A project Vision Document;

the Risks List; the Business Rules document, etc.

Artifact likely developed in Rational Rose: Your use-case diagrams, actors, etc.

Page 9: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Artifacts Folder (2 of 2) Sample artifacts developed in Rose

(continued): In general, specific components of deliverables

should be found here, and a number of these should be in their own subfolders, such as the user interface prototype (linked to via Rose / Requisite Pro (optional)), Use Case diagrams, Use Case Narrative, Analysis Model, Sequence Diagrams, Communications Diagrams, architectural models, etc.

We will discuss in class for each deliverable.

Page 10: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Guidance on the Rose Browser

Use Case Diagrams in Use Case Folder within Use Case Model in Rose Capture Use Cases in separate

subfolders in the Use Case folder within Use Case Model in Rose (see the Rose Browser).

Capture all Actors in folder within Use Case Model in Rose

Page 11: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Grammar and Wording Under NO circumstances will poor grammar or ill-conceived

sentences be considered acceptable work. Remember: you only get one chance to make a first impression. Poorly done work will really hurt your grade and perception of what otherwise might be high-quality work.

EACH portion of EACH deliverable should be reviewed and ‘signed off’ by EACH team member. (as stated)

This is a TEAM responsibility!!

On the provided templates, there is room for signoff by the team / team members. Use this for verification…

Page 12: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1Deliverable #1

Business Modeling(Domain Analysis)

Page 13: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1 Business ModelingBusiness Domain Analysis

Due: Wednesday, September 19th, 2007start of class.

Purpose: To understand the structure and dynamics of

the organization within which the application will operate;

To ensure customers, end-users, and developers understand the organization;

To derive requirements on systems to support the organization;

Page 14: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable 1 – Business ModelDomain Analysis

Deliverable Artifacts Business Vision Document - a text document. Business Use Case Model – captured in a

Rational Rose model Business Glossary - text Business Rules – text Business Risk List - text (Domain Model - model in Rational Rose – will

accommodated in Deliverable #2.) This is a hefty assignment. Start early!!

Page 15: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1: Business Vision Document (1

of 2) Use the appropriate forms available at:

RUP document templates are located at the site http://jdbv.sourceforge.net/RUP.html.  See also my web page.

This captures (Word document) the purpose of the business enterprise.

What services are they providing? What are they all about? Who are the customers? What are the goals of the business? Primary stakeholders?? This is NOT a product vision document (the

product you will develop). This is about the business, enterprise, environment.)

Page 16: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Business Vision Document (2 of 2)

You may use the Vision Template (see web page) but you must MODIFY it so that it does NOT address a project; rather, it will capture the vision of the enterprise itself. Eliminate section 2. Elaborate on section 1. In Stakeholders,

address those interests NOT from a project perspective but from an organization’s perspective: customers, users, etc. There is no Product Overview But your business vision document should address what the business is all about. Add major sections that you deem appropriate.

This is a template. It offers organization, but it need to be rigidly adhered to.

Page 17: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

The Business Use Case Model (2 of 2)

When logging onto Rose, be sure to select RUP icon from the initial window.

Be also certain to notice the tool mentors – when you select a folder in the Rose Browser, a description often appears with invaluable information.

The Business Use Case Model must be developed in the Use Case View (see last slide)

This is a single model of the key business processes of the organization.

Page 18: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1: Business Glossary (1 of 2)

Definitions of important terms used in the business. (alphabetical)

Key words: (sometimes these are called ‘core abstractions.’ ) These are often the ‘things’

the business deals with. Business Entities. A Student Registration system might have key words like Course, Schedule, Payment, Registration, Student, Professor, ….What is needed here are acronyms, important definitions, basically the jargon of the organization. These will be heavily referred to when we do use cases!

Page 19: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1: Business Glossary (1 of 2)

Another key component of domain analysis is the domain model (next deliverable). Here, we supplement the glossary by adding in a graphical mode – business entities, their relationships and associations:

(What’s important in business entities are the ‘attributes.’ So, for example, if you were defining a Student business entity, you might include things like: ssan, classification, gender, major, gpa, projected graduation date, ACT/SAT scores, etc.

We do NOT worry about methods (operations here) This, however, is for the next deliverable.)This, however, is for the next deliverable.)

Page 20: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1: The Business Rules

Use the appropriate forms available at: RUP document templates are located at the site

http://jdbv.sourceforge.net/RUP.html.  See also my web page. The link for the Business Rules template is incorrect (points to the

Business Modeling Guidelines template), so there is another link to point to the Business Rules format.

See examples on my web page. These are merely samples. Be careful: The samples on my web page are Rules for an

application that will be developed (later). Your Rules are simply for the organization itself - the way it does business; guiding principles. It has no relationship (at this time) to an application to be developed.

Business Rules are policy declarations or conditions or guidelines that must be satisfied in running the business.

Page 21: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #1: The Business Risks List

Very general at this stage. What are some of the risks that the organization

must be constantly assessing: e.g. market share, technology awareness, new statutes

from Washington D.C., trends in the industry; demographics; environmental considerations, maintaining top notch software developers, keeping developers current; training; give this some thought….

Again, this is at the organizational level. That’s it! Have fun!

Page 22: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2Deliverable #2due: Monday, Oct 1due: Monday, Oct 1stst – start – start

of class.of class.Iterate Previous Work

Domain ModelThe Product Vision Document

Statement of Work

Page 23: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2 – Artifacts - Overview

1. Iterate / Review / upgrade previous artifacts based on evaluation of your deliverable. Your changes should be

annotated in the Executive Summary. Business Use Case Model, Business Use Cases and Business Actors – Modeled, Business Vision document – text, Business Glossary – text; Business Risks Lists; Business Rules - text

2. Build a Domain Model (precursor activity to Use Case development) Is an essential activity to facilitate good use case development that contains

glossary items and objects from the problem space (domain). This is a graphical model of Business Entities (enterprise as a whole). But these entities will become useful for your application. (major artifact this deliverable; Requires Rose)

3. Build a Product Vision Document Will include User Needs and Features This Vision document addresses the

‘needs’ of the client for your application. SQA people: brief your team on Needs, Features, etc., referenced in the article you are responsible for. (See ahead)>

4. Develop a Statement of Work – assigning responsibilities to different roles to be accommodated on the team.

This text document should be developed by the team leader in concert with individuals. Team leader must provide direction and guidance. Ensure all team members are aware of specific tasks. Intermediate dates / review dates should be scheduled and attempt to be aligned with team member individual constraints – as much as possible. Tasks (numbered) are to be reflected in the Team Leader’s Log.

Page 24: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2: Domain Model

2. Domain Model – The Domain Model should be captured as a separate folder within the Logical View in your Rose Browser.

This is a major effort that takes into consideration attributes, multiplicities, associations, etc.

Be careful. the Domain Model may look like a Database Schema. It isn’t. It is similar – to a degree – to a Fully Attributed List in the Logical Model – but there are differences. Notice also – a good domain model does not have methods (responsibilities) – only

attributes and connections (associations/ dependencies) There is a decent link to a student example on my web page. Notice it is

found in the Logical View (as it should). Study the Rose descriptions / options too in the specification windows

associated with the business entities (classes)

Page 25: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Domain Model - continued The Domain Model is an extension of

Deliverable 1. It deals with the enterprise / organization.

Domain Model is essential to understanding the environment (in terms of the business entities) within which the application to be developed will function. It is an essential artifact.

See Lecture 8 on the Domain Model and the textbook. See also Tom Morgan’s slides.

Page 26: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2: Product Vision Document 3. This represents the vision for the application you will

be developing. Use the template provided.

You must take the link to the RUP documents and access the Project Management Templates: Product Vision Document.

You may transfer some of the information from the Business Vision Document to this Product Vision Document. You are to add the Problem Statements (section 2.2) and all the

other items dealing with the Stakeholder and User Profiles and Stakeholder and User Needs. These are customers (now) of your application.

The Product Features Section (section 5) is essential and is to include identification of stakeholder needs and their mapping to features via the traceability matrix shown in referenced articles.

The SQA function will prepare a second Traceability Matrix that maps Needs (identified earlier) to Features (here). So the SQA will have two matrices prepared. (See sample article for guidance)

Page 27: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

More on Needs and Features When we are dealing with ‘needs’ and ‘features’ we

are dealing with reasonably high levels of abstraction.

But it is critical to capture the features in the Vision Document for a new application, because it is these features that must be accommodated in the delivered system. Needs are higher level and often include very high level statements of desired needs not all of which are features which can be implemented in a system.

The Features drive the development of the use cases – our functional requirements, and the development of our supplementary specifications – our non-functional requirements.

Page 28: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

More on Sample Features Features are not behavioral (like the Use Cases). These are

typically text descriptions. See text books. Example of features: (We will discuss) ClassicsCD.com Web Shop

Need a Secure payment method.There must be easy browsing for available titles.Users need the ability to check the status of an order.Application must provide Customer e-mail notification.The catalog shall be highly scaleable to include many

titles and effective searching through those titles.The Customer shall be able to customize the Web site.The Customer shall be able to register as a user for

future purchases without needing to re-enter personal information.

Page 29: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2: Statement of Work

4. Statement of Work – developed by TeamLeader. Coordinate with team members. May take on this is a bit different than the Use Case Book. It should be a

Word document. See textbook and/or templates for format What is your team plan?

Meetings/ (see forms on web page) Who does what (that is assign roles)? What are the responsibilities that must be fulfilled by

each role? (use ‘tasks.’) What is your plan? (See textbook) This short document should appear in the Artifacts

Folder and should include assignments by task by team member and the particulars.

Page 30: Project Deliverables Deliverable 2 Posted Version Numbers will reflect added Deliverable numbers

Deliverable #2: Statement of Work

Lastly,Lastly, Only turn in (hard copy) your Peer Only turn in (hard copy) your Peer

Review.Review. Team leaders should meet with me Team leaders should meet with me

starting the day starting the day afterafter the the deliverable is due (see office hours)deliverable is due (see office hours)