Upload
nirmala-last
View
320
Download
0
Embed Size (px)
Citation preview
11/25/2003 Team 6 - LCA ARB Presentation 1
Team 6 Fall 2003 – LCA ARB Presentation
Online Help/Tutorials for LAPK Software
25th Nov 2003
11/25/2003 Team 6 - LCA ARB Presentation 2
Operational Concept Description (OCD)
current version : v2.2 Siddharth Thakkar
team 6 – csci577a Fall 2003 author : FRD team role: System Architect
11/25/2003 Team 6 - LCA ARB Presentation 3
Progress from LCO to LCA Stage
Minor changes caused by: LCO ARB Comments Corrections after LCO Package Grading Corrections after Agile Review done before LCA ARB
Reference: Agile Internal Review Document for LCA ARB Version of OCD
Corrections and Finalization for LCA version
11/25/2003 Team 6 - LCA ARB Presentation 4
2.1.2 Results Chain
Changes Included More Initiatives based on LCO
Package Review Corresponding intermediate results and
final outcomes matching the Organization Goals were identified
11/25/2003 Team 6 - LCA ARB Presentation 5
Updated Results Chain
Increased distribution ofLAPK Software
Increased distribution ofLAPK Software
User reviewson improved
speed
Structuring ofhelp data
Developmentand
Implementationof readily
available Online& Bundled Help
Methods
ReducedLearningoverhead
Promotionof LAPK
Research
Regular maintenanceand help-generation
process feasible overtime
Exploringvarious help
solutionsand
methods
Generation oflong-term
Searchable/Navigable help
for LAPK-software
Digitalhelp datagathering
Feasible datacollection
Widespreaduse of
software
Understandingof currentsystem
shortcomings
11/25/2003 Team 6 - LCA ARB Presentation 6
2.3 System Boundary and Environment Changes
Removal of csci577a Team 6 as an Actor from the diagram
New Diagram =>LAPK
Personnel
LAPK Help
<<service>> Navigate through Help Data()<<service>> Search in help data()<<service>> View help media(audio/video/text)()<<service>> Update help content()<<service>> Provide methods for end-user-feedback()
<<system>>
LAPK Software User
LAPK-Software Developer
(from LAPK Staff)
LAPK Help Administrator
(from LAPK Staff)
11/25/2003 Team 6 - LCA ARB Presentation 7
3.2 Organization Goals Changes
Corrected the Measurable for each Organization Goal after Client’s approval for each numeric values
New Contents Project should lead to
approximately more than 10% increased sales/distribution and positive end-user feedback for the LAPK Software (measured per Year)
more than 10% increase in end-user productivity and positive feedback regarding ease of use of the new help system. (measured per Month of use of software)
More than 15% reduction in support-overhead (in form of technical-service/support calls and emails because of the new help methods. (measure Annually)
11/25/2003 Team 6 - LCA ARB Presentation 8
3.3.1 Current Organization Structure Changes
Removal of LAPK Help Manager Actor New Diagram
LAPK Software User
LAPK Software<<system>>
LAPK-Software Develper<<business worker>>
11/25/2003 Team 6 - LCA ARB Presentation 9
3.3.3 Current System Processes Changes
Elimination of LAPK Help Developer (577a Team) since that was an representation-error
LAPK Software Developers themselves responsible for maintaining the current software-help artifact
New Diagram =>
Read Help Manual
LAPK Software User(from OCD 3.3.1 Organization Structure)
Discuss via Emails
Update Help Content
LAPK-Software Develper
(from OCD 3.3.1 Organization Structure)
11/25/2003 Team 6 - LCA ARB Presentation 10
4.2 Project Goals and Constraints Changes
Many previous PGs where actually capabilities and not top-level project goals
Moving a few old incorrect PGs to Project Constraints subtopics.
New Goals PG-1 Structuring of Help Information PG-2 Long term solution for an easy software
help content-management system New Constraints
PC-1 Limited Schedule PC-2 Limited Dollar Budget
11/25/2003 Team 6 - LCA ARB Presentation 11
4.4 L.O.S. Goals Changes
Elimination of previously incorrect L.O.S. Goals
New Contents This system being very simple, no rigid
Level of Service goals have been recommended by the Clients (LAPK Personnel) or identified by the Team 6 members. Reference: TA’s review on the LCO OCD
11/25/2003 Team 6 - LCA ARB Presentation 12
4.5.1 Proposed Organization Structure Changes
Simplified and corrected previous UML Diagram Identification of LAPK-Help Administrator as an new
Business Worker role New Diagram
LAPK-Software Develper<<business worker>>
LAPK-Help Administrator<<business worker>>
LAPK Software(from OCD 3.3.1 Organization Structure)
<<system>>
LAPK Help<<system>>
LAPK Software User
(from OCD 3.3.1 Organization Structure)
11/25/2003 Team 6 - LCA ARB Presentation 13
4.5.3 Proposed System Processes
Changes Addition of Activity Diagrams for Each
Processes idenfied New Contents
Diagrams as shown in next few slides Please refer to the OCD Document to see
all the detailed Activity Diagrams
11/25/2003 Team 6 - LCA ARB Presentation 14
4.5.3 Proposed System Processes (continued)
Activity Diagram – Use Discussion Forums
user logs on to lapk website to access forum
user adds views/add/edits new message/thread
The new message is posted on the forum and made available for viewing to all others
systemuser
11/25/2003 Team 6 - LCA ARB Presentation 15
4.5.3 Proposed System Processes (continued)
Activity Diagram – Search Help Manual
types the search keyword
Displays the appropriate help page
Displays error message
searches the appropriate page(s)
systemuser
11/25/2003 Team 6 - LCA ARB Presentation 16
4.5.3 Proposed System Processes (continued)
Activity Diagram – View Tutorial Videos
Selects the tutorial/video to be seen
Tutorial is displayed
Fetch and return the Multimedia help data
systemuser
11/25/2003 Team 6 - LCA ARB Presentation 17
4.5.3 Proposed System Processes (continued)
Activity Diagram – Browse the Help System
Clicks on the Hyperlink to desired page
Logs on to website to access online help or selects the help bundled with the software
The target page is displayed in browser or help window
page not found error
systemu ser
11/25/2003 Team 6 - LCA ARB Presentation 18
4.6.1 Operational Stakeholders Changes
Identification and Addition of Operational Stakeholders based on MBASE Guidelines v2.4
New Contents LAPK–Software User
LAPK–Help Administrator
Major Activities Performed Update Help Data
Frequency of usage Assumption High frequency – The frequency of updates depend on the frequency with which new modifications are suggested or identified, or when a new LAPK Software feature is released.
Expected Expertise Assumption Intermediate Technical expertise – able to refer to technical documents and utilize them to understand and update the Help system. Also able to use technical hardware and software tools and programs to administer the Help system.
Major Activities Performed Browse the Help system, Search the Help information, View Help Multimedia, Send Emails, Use Discussion Forums
Frequency of usage Assumption High frequency (multiple times per day)
Expected Expertise Assumption Highly varying expertise level – includes naïve users to highly expert users like researchers in the field of Pharmacokinetics
11/25/2003 Team 6 - LCA ARB Presentation 19
Team 6 – Online Help and Tutorials for LAPK
THE END! Open Discussion
THANK YOU ALL!
11/25/2003 Team 6 - LCA ARB Presentation 20
Prototype
current version : v2.2 karan s. chhina
team 6 – csci577a Fall 2003 author-of : OCD Sec 5, Prototype team role: System Developer, Webmaster
11/25/2003 Team 6 - LCA ARB Presentation 21
Prototype Presentation Outline Contents
Introduction Details Screenshots Next Prototype Conclusion
References: SSRD v2.2 SSAD v2.2 Client Meetings -
http://www-scf.usc.edu/~csci577/www/team6a/clntmeet.html
11/25/2003 Team 6 - LCA ARB Presentation 22
Prototype – Introduction Modules:
Online Help Navigation Tree Generator Webpage Template Online Search Bundled Help
Purpose of this prototype To show a functional Online Help module Search in the Online Help To propose the possible interface for the
multimedia help
11/25/2003 Team 6 - LCA ARB Presentation 23
Prototype – Details (1)
Online Help Module Functional prototype created COTS tool used – Macromedia Dreamweaver
Navigation Tree generator Generates the navigation tree Links are provided to the corresponding HTML
files Webpage Template
COTS tool used – Macromedia Dreamweaver Created a template to generate the HTML help
pages. Predefined fields for the maintainer to put in the
relevant information
11/25/2003 Team 6 - LCA ARB Presentation 24
Prototype – Details (2)
Online search Module Search module provided for the Online
Help module Implemented using “Google SiteSearch” Search results displayed in bottom frame
Offline Help Module COTS Product used – HTML Help
Workshop Functional prototype
11/25/2003 Team 6 - LCA ARB Presentation 25
Prototype – Details (3)
Functional Prototype – Bundled Help Contents file generated
Hierarchical Navigation bar created for the contents
The help divided into headings Each heading has sub-headings
Sample pages created from the template provided for the Online help module
Index file generated Contains keywords used in the help files Keywords linked to the respective pages
11/25/2003 Team 6 - LCA ARB Presentation 26
Prototype - Screenshots Online Help – main screen
11/25/2003 Team 6 - LCA ARB Presentation 27
Prototype - Screenshots Online Help – Search Function
Online Search window showing the search result
11/25/2003 Team 6 - LCA ARB Presentation 28
Prototype - Screenshots
Multimedia Help window showing the video being played in a different
window
11/25/2003 Team 6 - LCA ARB Presentation 29
Prototype - Screenshots
Macromedia Dreamweaver template (.dwt file)
Used to generate the help files
11/25/2003 Team 6 - LCA ARB Presentation 30
Next Prototype
Raw Help Data (Existing HelpManuals) - Soft-copy or Hard-copy
HTML Pages
Dreamweaver Templates
Navigation Tree Generator Script(COTS Tool)
Navigation Tree-topics InsertionProgram
Web Server-Web Directoryof HTML Help
Pages
GOOGLE Search APISearch
USER - Browser
COTS Tool - Eg. Microsoft HTMLHELP WORKSHOP
OFFLINE HELP FILE
ONLINE Help Module | BUNDLED Help Module
Logical diagram
11/25/2003 Team 6 - LCA ARB Presentation 31
Conclusion
Client meeting to get feedback on the prototype
Question?
11/25/2003 Team 6 - LCA ARB Presentation 32
System and Software Requirements Definition (SSRD)
current version : v2.2 Vikas Bansal
team 6 – csci577a Fall 2003
11/25/2003 Team 6 - LCA ARB Presentation 33
Changes in SSRD since the first ARB Major Requirements
Project Requirements Capability Requirements System Interface Requirements
References: SSRD v2.2 Team 6 WinWin Negotiation Report
11/25/2003 Team 6 - LCA ARB Presentation 34
Changes in Project Requirements Budget and Schedule
Previous: Zero Dollar Budget New: One time licensing for Macromemedia Dreamweaver.
Previous: Schedule is of 12 weeks New: Schedule is of 24 weeks
Development Requirements Tools requirement
New: Use of UML/Rose, MS Project for System Architecture design and LCP development
Computer Communication requirement From 3 second online search to no requirement
11/25/2003 Team 6 - LCA ARB Presentation 35
Changes in Capability Requirements
System Requirements Corrections as per Nominal and off-Nominal Requirements
Nominal - Navigable Help Data Using Index and doing Search through keywords and main topics Use of Multi Language Support Hyperlinks from Bundled help to launch Browsers Linking of Audio/Video from CD The online and the bundled versions of help should comply with each other. Providing Index and facilitating Search through keywords and main topics. Content-management system Language supported by Apache Web Server Printing of obtained Help Web Conferencing Broadcasting F1 Key support
Off-Nominal Discussion forum Email facility for bug reporting for fixing dead URL’s, providing technical
support to users.
11/25/2003 Team 6 - LCA ARB Presentation 36
Changes in System Interface Requirements
Communication Interface Requirement
Client-server model for multimedia help as previously identified as Email support
11/25/2003 Team 6 - LCA ARB Presentation 37
Level of Sevice Requirements
Level of Service has been removed from the requirement by the client
11/25/2003 Team 6 - LCA ARB Presentation 38
Thank You
Questions ?
11/25/2003 Team 6 - LCA ARB Presentation 39
SYSTEM & SOFTWARE ARCHITECTURE DESCRIPTION
(SSAD)
current version : v2.2 Ashwin Sangtani
team 6 – csci577a Fall 2003 author : SSAD team role: System Architect
11/25/2003 Team 6 - LCA ARB Presentation 40
SYSTEM ANALYSIS - Structure
LAPK Software Users
Help Administrator
LAPK Personnel
LAPK Help<<system>>
<<communication>>
<<communication>>
11/25/2003 Team 6 - LCA ARB Presentation 41
Business Artifact Model
The artifacts not in blue come from OCD 3.3.2 since they have not been modified
Discussion Emails(from OCD 3.3.2 Organization Artifacts)
<<business entity>>
Help Data web-pages(from OCD 4.5.2 Proposed Artifact)
<<business entity>>
Help Maintainer's Document(from OCD 4.5.2 Proposed Artifact)
<<business entity>>
Help Multimedia(from OCD 4.5.2 Proposed Artifact)
<<business entity>>
Support Web-pages(from OCD 3.3.2 Organization Artifacts)
<<business entity>>
Online Help Data(from OCD 4.5.2 Proposed Artifact)
<<business entity>>
LAPK Help Media(from OCD 3.3.2 Organization Artifacts)
<<business entity>>
1
0..n
1
0..n
^feedback by discussing
Help Manual(from OCD 3.3.2 Organization Artifacts)
<<business entity>>
Bundled Help Data(from OCD 4.5.2 Proposed Artifact)
<<business entity>>
11/25/2003 Team 6 - LCA ARB Presentation 42
Behavior – Processes
update content
send email
Help Administrator use discussion forum
search help manual
browse through help system
LAPK Software User
view tutorial/videos
Use-Case Diagram
11/25/2003 Team 6 - LCA ARB Presentation 43
Process-Capability
Search Results from Help Information
<<capability>>
(from OCD 4.3 Capabilities)
Provide framework for content management
<<capability>>
(from OCD 4.3 Capabilities)
Provide various help multimedia
<<capability>>
(from OCD 4.3 Capabilities)
End User Feedback<<capability>>
(from OCD 4.3 Capabilities)
Use discussion forums send emails update content
search Help manual
Browse Through Help System
View Tutorial/Videos
Provide Navigable Access to Help
<<capability>>
(from OCD 4.3 Capabilities)
<<realize>> <<realize>> <<realize>> <<realize>>
<<realize>><<realize>>
The capabilities remain the same as shown in OCD Proposed System
Process Capability Use Case
11/25/2003 Team 6 - LCA ARB Presentation 44
Process 1 – Browse through help system
Clicks on the Hyperlink to desired page
Logs on to website to access online help or selects the help bundled with the software
The target page is displayed in browser or help window
page not found error
[Broken Link]
systemuser
Activity Diagram for Browse Thru
11/25/2003 Team 6 - LCA ARB Presentation 45
Process-2 View Tutorials/ Videos
Selects the tutorial/video to be seen
Opens the Tutorial for Updating content
Tutorial is displayed
systemMaintaineruser
Activity Diagram for Video/Tutorial
11/25/2003 Team 6 - LCA ARB Presentation 46
Process-3 Email Support
User clicks on hyperlink to send email to LAPK Developers
User types mail
System statrs the default mail client on that machine
System sends mail to LAPK Developer
systemuser
Activity Diagram for Email Support
11/25/2003 Team 6 - LCA ARB Presentation 47
Process-4 Discussion Forum
user logs on to lapk website to access forum
user adds views/add/edits new message/thread
The new message is posted on the forum and made available for viewing to all others
systemuser
Activity for Discussion Forum
11/25/2003 Team 6 - LCA ARB Presentation 48
Process 5 – Update Help Content
adds/edit data in the template
Maintianer opens the help template
Replaces the old file with new file on the web server
submit
systemMaintainer
Update Help Content Activity Diagram
11/25/2003 Team 6 - LCA ARB Presentation 49
Process-6 Searching
types the search keyword
searches the appropriate page(s)
Displays the appropriate help page
Displays error message
search successful
search unsuccessful
systemuser
Searching Activity Diagram
11/25/2003 Team 6 - LCA ARB Presentation 50
ARCHITECTURE DESIGN - Topology
Persistance Layer<<Layer>>
(from Hardware Component Classifiers)
Control Layer<<Layer>>
(from Software Component Classifiers)
Interface Layer<<Layer>>
(from Software Component Classifiers)
System Topology
11/25/2003 Team 6 - LCA ARB Presentation 51
Hardware Classifier Model
LAPK software user
PC/Workstation
network speedprocessor speed
(from Persistance Layer)
<<node>>
<<connector>>
LAPK help administrator
server
processing speedconnection speedprotocols supportedoperating platform
(from Persistance Layer)
<<node>>
11..n 11..n
internet<<connector>>
<<connector>>
Hardware Classifier Model
11/25/2003 Team 6 - LCA ARB Presentation 52
Software Classifier Model
search routine
online search(from Interface Layer)
<<component>>
user feedback
(from Interface Layer)
<<component>>
discussion forum
help page creation
web page template
(from Control Layer)
<<component>>
help file creation
bundled help(from Control Layer)
<<component>>
tree structure
navigation tree generator
(from Control Layer)
<<component>>
Software Classifier Model
11/25/2003 Team 6 - LCA ARB Presentation 53
Deployment Model
navigation tree generator
structure(from Control Layer)
<<component>>
online search
search speed(from Interface Layer)
<<component>>
bundled help
file format(from Control Layer)
<<component>>
PC/Workstation(from Persistance Layer)
<<node>>
LAPK software user
(from Hardware Component Classifiers)
<<connector>>
server(from Persistance Layer)
<<node>>
1..n
1
1..n
1
<<connector>>
user feedback
feedback type(from Interface Layer)
<<component>>
web page template
page format(from Control Layer)
<<component>>
LAPK help administrator
(from Hardware Component Classifiers)
<<connector>>
Deployment Model
11/25/2003 Team 6 - LCA ARB Presentation 54
H/W Component Classifier 1 - Server
server
processing speedconnection speedprotocols supportedoperating platform
(from Persistance Layer)
<<node>>
host content
respond to req...call search rout...provide admin...
<<Interface>>
Interface - Webserver
11/25/2003 Team 6 - LCA ARB Presentation 55
Component Classifier 2–PC/Workstation
PC/Workstation
network speedprocessor speed
(from Persistance Layer)
<<node>>
user interfacebrowse file()connect to network()
<<Interface>>
Interface – PC/Workstation
11/25/2003 Team 6 - LCA ARB Presentation 56
S/W Component Classifier 1- Web Page Template
help page creation
update/edit data()generate new pages()
<<Interface>>web page template
page format
(from Control Layer)
<<component>>
Interface – Webpage Template
11/25/2003 Team 6 - LCA ARB Presentation 57
Component Classifier 2 – Navigation Tree Generator
tree structure
generate tree()update/edit tree()
<<Interface>>navigation tree
generator
structure
(from Control Layer)
<<component>>
Interface – Navigation Tree Generator
11/25/2003 Team 6 - LCA ARB Presentation 58
Component Classifier – 3 Online Search Component
search routine
by keyword()
<<Interface>>online search
search speed
(from Interface Layer)
<<component>>
Interface – Online Search
11/25/2003 Team 6 - LCA ARB Presentation 59
Component Classifier – 4 Bundled Help
help file creation
update/edit data()generate new file()
<<Interface>>
bundled help
file format
(from Control Layer)
<<component>>
Interface - Bundled Help
11/25/2003 Team 6 - LCA ARB Presentation 60
Component Classifier – 6 User Feedback
send()recieve()
<<Interface>>
user feedback
feedback type(from Interface Layer)
<<component>>
discussion forum
start new thread()post()
<<Interface>>
Interface - User Feedback
11/25/2003 Team 6 - LCA ARB Presentation 61
Analysis Classes
Discussion emails<<entity>>
document<<boundary>>
Help Maintainers Document<<entity>>
^represents
Support web pages<<entity>>
Help data web pages<<entity>>
web pages<<boundary>>
search page<<boundary>>
Online Help<<entity>>
^provide navigation
^query and results
Help Manual<<entity>>
LAPK Help Media<<entity>>
Help Multimedia<<entity>>
Bundled Help Data
<<entity>>
help file<<boundary>>
^provide navigation
template<<boundary>>
Analysis Classes
11/25/2003 Team 6 - LCA ARB Presentation 62
Behavior – Process Realization
Help Administrator
update content
send email
use discussion forum
view tutorial/videos search help manual
LAPK Software User
browse through help system
Behavior – Process Realization
11/25/2003 Team 6 - LCA ARB Presentation 63
PR1 – Browse through help data
Sequence Diagram - Browse
: LAPK Software User
: web pages
: server
Browse_Request()
Get_Data()
Return_Data
Display_Page()
11/25/2003 Team 6 - LCA ARB Presentation 64
PR2 – Update Content
: Help Administrator
: web page template
: server : template
: web pages
Edit/Create()
Confirm()
Create()Update()
Upload()
Sequence Diagram – Update Content
11/25/2003 Team 6 - LCA ARB Presentation 65
PR3 – Discussion Forums
: LAPK Software User
: Help Administrator
: user feedback
CreateNewThread/AddMessage()Post()
Reply()DisplayReply()
Sequence Diagram – Discussion Forum
11/25/2003 Team 6 - LCA ARB Presentation 66
PR4 –Search Help Manual
: LAPK Software User
: online search
: search page
: server
InitiateSearch()
SearchKeyword()queryWebPages()
returnResult()formatResult()
display()
Sequence Diagram - Search
11/25/2003 Team 6 - LCA ARB Presentation 67
PR5 –Send Email
: LAPK Software User
: Help Administrator
: user feedback
sendEmail()deliverEmail()
reply()deliverreply()
Sequence Diagram – Send Email
11/25/2003 Team 6 - LCA ARB Presentation 68
PR6 – View Tutorial/Videos
: LAPK Software User
: help file : bundled
help : PC/
Workstation
InvokeMultimediaCall()sendRequest()
startTutorial/Video()
displayTutorial/Video
Sequence Diagram – View Tutorial/Video
11/25/2003 Team 6 - LCA ARB Presentation 69
Topology
Persistance Layer <<Layer>>
(from HW Component Classifiers)
Control Layer<<Layer>>
(from SW Component Classifiers)
Interface Layer<<Layer>>
(from SW Component Classifiers)
System Topology
11/25/2003 Team 6 - LCA ARB Presentation 70
Hardware Classifier Model
Web Serverprocessing speedconnection speedprotocols supportedoperating platform
<<node>>
LAPK Help Administrator
LAPK Software User
PC/Workstationnetwork speedprocessor speed
<<node>>
11..n 11..n
internet<<connector>>
<<connector>>
<<connector>>
LAPK Apache Web Server
<<trace>>
Hardware Classifier Model
11/25/2003 Team 6 - LCA ARB Presentation 71
Software Classifier Model
bundled help
(from Control Layer)
<<component>>
navigation tree generator
(from Control Layer)
<<component>>
web page template
(from Control Layer)
<<component>>
.chm files<<component>>
<<trace>>
PHPBB<<component>>
JScript files<<component>>
<<trace>>
Macromedia Dreamweaver<<component>>
<<trace>>
Google Search APIsearch
page
online search
(from Interface Layer)
<<component>>
<<trace>>
discussion forum
user feedback
(from Interface Layer)
<<component>>
<<trace>>
Software Classifier Model
11/25/2003 Team 6 - LCA ARB Presentation 72
Team 6 – Online Help and Tutorials for LAPK
THE END!
11/25/2003 Team 6 - LCA ARB Presentation 73
LIFE CYCLE PLAN DESCRIPTION (LCP)
current version : v2.2 nicunj sanghani
team 6 – csci577a Fall 2003 author-of : LCP team role: System Anaylst
11/25/2003 Team 6 - LCA ARB Presentation 74
ASSUMPTIONS Stable Requirements Limited budget depending on grants available but client
willing to pay max. $500 for 1 time license Entering of content into the help systems will be done at
LAPK after the development, integration and installation of the system and would not require effort from developers
The client will provide feedback and propose changes if any for the developed system in a timely fashion
The team members will be persistent in their efforts and will work at least 20 hours per week towards the development of the project .
Our team will not be responsible for the maintenance of the system
11/25/2003 Team 6 - LCA ARB Presentation 75
MILESTONES & PRODUCTS For the inception and elaboration phases of the
LAPK project the process model we are using is Win-Win Spiral model that helps us analyze the requirements, resolve risks, and identify the objectives for every spiral of the spiral model and plan the milestones to be met at every stage .
Another thing that made us select the win-win spiral model is that it is recommended by the csci577 educational staff and apart from that it works very well with the MBASE guidelines.
An IKIWISI approach is adopted to get the feedback from the clients by delivering them the prototype of actual system . All assumptions and hidden requirements were clarified through the use of prototype.
11/25/2003 Team 6 - LCA ARB Presentation 76
MILESTONES & PRODUCTS For the 577b class we have 12 weeks
and stable set of requirements which wont change over we will be using the incremental model which will be risk driven.
In the first increment all the high priority requirements will be implemented while the low priority requirements will be implemented in the second iteration.
11/25/2003 Team 6 - LCA ARB Presentation 77
MILESTONES & PRODUCTSENGINEERING STAGE INCEPTION PHASE Team Formation (09/05/03) Project assignment (09/10/03) First Team Meeting (09/14/03) First Client Meeting (09/22/03) First draft of the OCD and review (09/23/03) Submission of the Early OCD and corresponding QR (09/24/03) Second Easy Win-Win Negotiation -2 (09/26/03) . Review of the Prototype (10/01/03) Win-Win Report Submission (10/03/03) .QR of the OCD (10/08/03) LCO drafts put up on the website (10/12/03. QR of the Rose Model and SSRD (10/13/03) LCO ARB (10/20/03). Completion of LCP (10/23/03) Completion of SSRD (10/23/03) Completion of SSAD (10/27/03) Completion of Prototype (10/23/03) Completion of FRD (10/23/03). Submission of the Quality Report of the SSAD(10/27/2003. LCO Packages submission (10/31/03)
11/25/2003 Team 6 - LCA ARB Presentation 78
MILESTONES & PRODUCTSENGINEERING STAGE ELABORATION PHASE CYCLE 1 Team Meeting(11/01/03) Team meeting with clients (11/06/03) Completion of OCD DRAFT(11/07/03) Team Meeting(11/07/03) Completion of LCP LCA draft version(11/08/03) Completion of SSRD LCA draft version (11/09/03) Completion of SSAD LCA draft version (11/11/03) Completion of Prototype LCA draft version
(11/12/03) Completion of FRD LCA draft version (11/14/03) Team Meeting(11/14/03) LCA Drafts put up on the website (11/15/03) Team meeting with clients(11/16/03) Team Meeting(11/18/03)
11/25/2003 Team 6 - LCA ARB Presentation 79
MILESTONES & PRODUCTSENGINEERING STAGE ELABORATION PHASE CYCLE 1 Submission of the Quality Report of the
SSAD,SSRD and OCD(11/25/2003) LCA ARB presentation(11/25/03) Team Meeting(11/26/03) Completion of OCD (11/26/03 Completion of LCP (11/27/03) Completion of SSRD (11/28/03) Completion of SSAD (11/30/03) Completion of Prototype (12/1/03) Completion of FRD (12/01/03) Internal Informal Review(12/02/03) Submission of the LCA packages (12/03/03) Evaluation by the clients (12/12/03)
11/25/2003 Team 6 - LCA ARB Presentation 80
MILESTONES & PRODUCTSENGINEERING STAGE ELABORATION PHASE CYCLE 2 New Team Formation (01/27/04) Meeting with the clients (2/4/04) Team meeting (02/08/04) Team meeting (02/12/04) Team meeting (02/16/04) Started making the IOC Working Set#0 consisting
of Peer Review Plan, Test Plan, Quality Management Plan and Iteration plan for the next iteration (02/17/04-2/20/04)
Architecture Re-baseline Review (02/20/04) Team meeting (02/21/04) Completion of OCD ((02/22/04) Completion of LCP ((02/23/04)
11/25/2003 Team 6 - LCA ARB Presentation 81
MILESTONES & PRODUCTSENGINEERING STAGE
ELABORATION PHASE CYCLE 2 Completion of SSRD (02/23/04) Completion of SSAD (02/24/04) Completion of FRD (02/24/04) Internal Informal Review (2/25/04) Submission of the RLCA packages and IOC Working Set#0
(02/26/04)
11/25/2003 Team 6 - LCA ARB Presentation 82
PRODUCTION STAGECONSTRUCTION PHASE ITERATION#1 Team meeting (02/27/04) Implementation of webpage template component(02/27/04-
03/02/04) Testing of the webpage template component(03/01/04) Team meeting (03/02/04) Team meeting with the client (03/03/04) Implementation of Navigation tree generator component
(03/05/04-03/07/04) Team meeting (03/06/04) Testing of the system developed until this stage (03/08/04) Team meeting (03/09/04) Team meeting with the client (03/10/04) Implementation of Bundled Help component (03/11/04-03/14/04) Team meeting (03/13/04) Testing of the system developed until this stage (03/15/04)
11/25/2003 Team 6 - LCA ARB Presentation 83
PRODUCTION STAGECONSTRUCTION PHASE ITERATION#1 Team meeting with the client (03/16/04) Team meeting (03/17/04) Implementation of Online Search component(03/17/04-03/20/04) Testing of the system developed until this stage (03/21/04) Team meeting (03/21/04) Team meeting with the client (03/22/04) Implementation of User Feedback component (03/23/04-03/24/04) Testing of the system developed until this stage (03/25/04) Team meeting (03/26/04) Team meeting with the client (03/28/04) Core capability Drivethrough(03/30/04) Review of the system and incorporation of all the changes suggested by client
(3/29/04) Documentation of Peer Review Report, Test Report, Iteration Assessment Report,
Change Summaries for updates to the RLCA Packages and CCD Report.(03/30/04 ) Submission of IOC working set#1 and Core Capability Drivethrough(CCD)
Report(3/31/04):
11/25/2003 Team 6 - LCA ARB Presentation 84
PRODUCTION STAGECONSTRUCTION PHASE ITERATION#2 Team meeting (03/31/04) Beginning of implementation of low priority requirements
(04/01/04) Implementation of “presentation of various help using
multimedia” feature(04/01/04-04/05/04) Team meeting (04/04/04) Testing of the system developed until this stage (04/06/04): Team meeting with the client (04/08/04): Team begins to develop the transition plan (04/09/14). Team meeting (04/10/04 TRR drafts on the web (04/14/04) User manual ,training materials ,regression test package and
package tools and procedures, installation scripts preparation(04/15/04).
Transition Readiness Review (04/17/04) Submission of IOC working set#2 transition plan and support
plan.(04/19/04)
11/25/2003 Team 6 - LCA ARB Presentation 85
TRANSITION PHASE
Training of the clients and the LAPK Help administrators(04/20/04/-04/26/04)
Transitioning of the system into LAPK( 04/26/04/-04/30/04)
Release readiness review(05/02/04)
SUPPORT STAGESubsequent releases of the system (05/02/04-
05/07/04
11/25/2003 Team 6 - LCA ARB Presentation 86
PROJECT DELIVERABLESInception Phase Operational Concept Definition – Early Sections Win-Win report First Prototype Individual Effort report Progress report Agenda and Minutes of Meeting Weekly Model Clash Report LCO package containing
OCD,SSAD,SSRD,LCP,PROTOTYPE,FRD,ROSE DIAGRAMS
Status report
11/25/2003 Team 6 - LCA ARB Presentation 87
PROJECT DELIVERABLESElaboration phase cycle 1 Individual Effort report Progress report Agenda and Minutes of Meeting Weekly Model Clash Report LCA package containing
OCD,SSAD,SSRD,LCP,PROTOTYPE,FRD,ROSE DIAGRAMS
Status report Peer Review Plan Quality Management Plan Test Plan Iteration Plan
11/25/2003 Team 6 - LCA ARB Presentation 88
PROJECT DELIVERABLESElaboration phase cycle 2 Individual Effort report Progress report Agenda and Minutes of Meeting Weekly Model Clash Report RLCA package containing
OCD,SSAD,SSRD,LCP,PROTOTYPE,FRD,ROSE DIAGRAMS
Status report Peer Review Plan Quality Management Plan Test Plan Iteration Plan
11/25/2003 Team 6 - LCA ARB Presentation 89
PROJECT DELIVERABLESProduction Stage Construction Phase Iteration1 Individual Effort report Progress report Agenda and Minutes of Meeting Weekly Model Clash Report RLCA package containing
OCD,SSAD,SSRD,LCP,PROTOTYPE,FRD,ROSE DIAGRAMS
Status report Peer Review Plan Quality Management Plan Test Plan Iteration Plan Peer review report Change Summaries for updates to RLCA packages.
11/25/2003 Team 6 - LCA ARB Presentation 90
PROJECT DELIVERABLES
Production Stage Construction Phase Iteration1
Test Report Core Capability Drive through report Iteration Assessment Report
11/25/2003 Team 6 - LCA ARB Presentation 91
PROJECT DELIVERABLESProduction Stage Construction Phase Iteration2 Individual Effort report Progress report Agenda and Minutes of Meeting Weekly Model Clash Report RLCA package containing
OCD,SSAD,SSRD,LCP,PROTOTYPE,FRD,ROSE DIAGRAMS
Status report Peer Review Plan Quality Management Plan Test Plan Iteration Plan Peer review report Test Report Iteration Assessment Report
11/25/2003 Team 6 - LCA ARB Presentation 92
PROJECT DELIVERABLES
Transition Phase Transition Plan System and Software Support Plan Installation Scripts Software User’s Manual Source code
11/25/2003 Team 6 - LCA ARB Presentation 93
PROJECT DELIVERABLES
Support Stage Release Description Report Source code Software User’s Manual Installation Scripts
11/25/2003 Team 6 - LCA ARB Presentation 94
Responsibilities
LAPK Help Developers – 1. Analyze, design, and implement the
Online Help satisfying the customer and user requirements.
2. Deploy the product to customers. 3. Provide training and technical support to
administrator or user during the transition stage.
4. Provide win-win conditions and negotiate win conditions with other stakeholders.
11/25/2003 Team 6 - LCA ARB Presentation 95
Responsibilities CLIENTS 1. Provide the Online Help requirement, background, LAPK
organization goals, market perspectives, etc. 2. Providing project team with the analysis of current system
and requirements specifications for the new help system 3. Provide support to the developers during the project life
cycle including feedback on the prototype, operational description definition, and other artifacts.
4. Monitor the project progress 5. Provide the environment for system deployment and running.
6. Provide win-win conditions and negotiate win conditions with other stakeholders.
7.Providing the existing help references, manuals and suggestions about high level goals to be achieved by the new system
11/25/2003 Team 6 - LCA ARB Presentation 96
Responsibilities
LAPK software users
Provide support to the development of the system such as giving feedback on the prototype, user manual, and other artifacts promptly.
11/25/2003 Team 6 - LCA ARB Presentation 97
Responsibilities
LAPK Help Administrator 1. Review and provide feedback on the
system-related artifacts such as Prototype SSRD, OCD, SSAD, etc.
2. Master the necessary skills to support the system.
3. Understand the framework of the Online Help.
4. Perform and support system test. 5. Provide win-win conditions and negotiate
win conditions with other stakeholders.
11/25/2003 Team 6 - LCA ARB Presentation 98
Reviews
Agile Internal Review(AIR) Early OCD OCD ,SSAD SSRD,Rose Model.
Architecture review board(ARB)-LCO Architecture review board(ARB)-LCA Architecture review board(ARB)-RLCA Transition Readiness Review (TRR ) Release Readiness Review (RRR) Internal Informal review
11/25/2003 Team 6 - LCA ARB Presentation 99
Risk Monitoring and Control
Limited Schedule: Which may possibly affect the quality of system
Half the team is probably not going to take 577b so the new members will have to be trained during the construction phase
The client is not ready to spend much(at the max. 500 US$) for a 1 time license but implementing certain features may need expensive COTS tools
Unfamiliarity of the team with medical terms leading to spelling errors and hence more time needed in rectification of errors
Friction between team members will hamper team performance as it causes loss of morale
11/25/2003 Team 6 - LCA ARB Presentation 100
Tools And Facilities used. Engineering stage- Easy Win-Win Online-Requirements negotiation- Internet Explorer-To access information from
worldwide web- Rational Rose-To draw UML diagrams for SSAD- USC COCOMO II-Cost Estimation Tool- Microsoft Project 2000-Project Tracking and
Planning by drawing Gantt charts and PERT charts
- Microsoft PowerPoint 2000 ARB presentations- Microsoft Word 2000 Word processing for LCO,
LCA package elements except Prototypes and COCOMO II results
- Adobe Acrobat 5.0documentation in PDF
11/25/2003 Team 6 - LCA ARB Presentation 101
Tools And Facilities usedProduction stage
Internet Explorer-To access information from worldwide web
Rational Rose-To draw UML diagrams for SSAD USC COCOMO II-Cost Estimation Tool Microsoft Project 2000-Project Tracking and
Planning by drawing Gantt charts and PERT charts Microsoft PowerPoint 2000 ARB presentations Microsoft Word 2000-Documentation Adobe Acrobat 5.0documentation in PDF
11/25/2003 Team 6 - LCA ARB Presentation 102
Configuration Change management
Refer Word document for the Flow Chart
11/25/2003 Team 6 - LCA ARB Presentation 103
COCOMO ESTIMATE
11/25/2003 Team 6 - LCA ARB Presentation 104
BUDGETS During both engineering phase and production phase every team
member is putting 15 hrs of effort each week and the project development period is of 24 weeks. Plus there are 6 members in the team so the total effort comes out to be 24*15*6=2160 person-hours. The organization has to pay the system administrator and assuming that he is paid $12 per hour and he works 10 hrs a month then the LAPK organization has to pay him 120*12=$1,440.
Initially 100 man hours will be needed for organizing the data to make it suitable to fit in the java script tree. There will be also some extra initial work for which a help maintainer needs to be paid. So this payment will come out to be 40*12=$480. Also LAPK needs Dream weaver for this system. That will cost another 400us $
As the maintainer has solid technical background, not much time will be elapsed in training him so we assume at the maximum 5 man hours plus 15 man hours will be required for the documentation of the manual. The team will make necessary changes depending upon the feedback so assume 10 man hours for that.
11/25/2003 Team 6 - LCA ARB Presentation 105
LCP - Conclusion
Questions?
11/25/2003 Team 6 - LCA ARB Presentation 106
FEASIBILITY RATIONALE DESCRIPTION (FRD)
current version : v2.2 Jiby John Kattakayam
team 6 – csci577a Fall 2003 author : FRD team role: Team Manager
11/25/2003 Team 6 - LCA ARB Presentation 107
FRD Presentation Outline CONTENTS
Business Case Analysis System Requirements Prioritization Process Match to System Priorities Risk Assessment Analysis Results
References: OCD v2.2 SSRD v2.2 SSAD v2.2 LCP v2.2
11/25/2003 Team 6 - LCA ARB Presentation 108
Project Life Cycle Costs
Project Costs in Terms of Time and Money
0
500
1000
1500
2000
2500
3000
Per
son
-Ho
urs
an
d D
oll
ars
Development TeamTime Cost
Customer-Side TimeCost
MonetaryCosts ofClientsDevelopment Team
Time Cost
2160 15 0
Customer-SideTime Cost
72 15 236
Monetary Costs ofClients
1920 225 2440
Devlopment Cost
Transition Cost
Operational Cost
11/25/2003 Team 6 - LCA ARB Presentation 109
continued…….
Cost & Benefit Comparison
COST-BENEFIT RELATION
0
20,000
40,000
MONEY & TIME
DO
LL
AR
S a
nd
HO
UR
S
TOTAL COSTS
TOTAL BENEFITS
TOTALCOSTS
3,985 2498
TOTALBENEFITS
34,000 17280
MONEY($)TIME(person-
hours)
11/25/2003 Team 6 - LCA ARB Presentation 110
Return on Investment – Time & Money
• We estimate each user saves 120 hours a year using this system.
• An estimated 240 hours a year is saved by each LAPK researcher from traveling and giving training.
• ROI = BENEFITS – COSTS / COSTS• ROI(TIME) = 17280 – 2498 / 2498 = 5.92• ROI(MONEY) = 34000 – 4985 / 4985 = 5.82
The gains from the project outweigh the costs by almost 6 times in both Time and Money Saved.
11/25/2003 Team 6 - LCA ARB Presentation 111
Requirements Prioritization Very High(9-10), High(7-8), Medium(5-6), Low(3-4)
Capability Requirements Priority
0 2 4 6 8 10 12
Navigable SystemSearching
IndexingContent Management
Development Language PreferenceBroadcasting of Videos
Printing of Help DataHyperlinks provide Browser SupportLinking to Audio/Video files from CD
Multi Language SupportEmail SupportSpecial Keys
Discussion ForumsWeb-conferencing
Ca
pa
bili
tie
s
Priority on a scale of 10
11/25/2003 Team 6 - LCA ARB Presentation 112
System Priorities & Process Match
Win-Win Spiral Model is followed into the CTS phase also.
Iteration Plans, Test Plans, Quality Management Plans have been drawn up for the next 3 phases and personnel allocated too.
Iteration 1 – Very High & High Priorities implemented. Indexed, Searchable Navigable Help System.
Iteration 2 – Medium Priorities Implemented. Discussion forum, web-conferencing, email support implemented here.
Iteration 3 – Low Priorities. Palm OS Porting, Contextual Help implemented here.
11/25/2003 Team 6 - LCA ARB Presentation 113
TOP SIX RISK ITEMS
Adding of New Requirements in Construction
Purchase of COTS tools overruns the budget
Unfamiliarity with pharmacokinetic terms Training time for construction phase Team Cohesion Uncertainty in Bundling Help
11/25/2003 Team 6 - LCA ARB Presentation 114
RISK MEASUREMENT
RISK ASSESSMENT
00.10.20.30.40.50.60.70.80.9
Add
ing
ofN
ewR
equi
rem
ents
CO
TS
Too
lsP
urch
ase
Ove
rrun
s th
eB
udge
t
Unf
amilia
rity
with
Med
ical
Ter
ms
Tra
inin
g T
ime
for
Con
stru
ctio
nP
hase
Tea
mC
ohes
ion
Unc
erta
inity
of h
owbu
ndlin
g of
help
feat
ures
Project Risks
Ris
k E
xpo
sure
PotentialMagnitude ofLoss
Probability ofLoss High : 0.8 Medium: 0.5 Low : 0.2
11/25/2003 Team 6 - LCA ARB Presentation 115
Analysis Results Solution is Feasible as specified architecture
supports all project requirements and supports LAPK organizational goals.
Positive Features All project goals and requirements identified. Return of Investment Calculations yield very positive
results. Schedule has been followed as planned. Comprehensive Risk Analysis performed
Concerns Three team members undecided on continuing. Overdependence on COTS tools. Time to add features which have been right now
characterized as low priority.
11/25/2003 Team 6 - LCA ARB Presentation 116
Team 6 – Online Help and Tutorials for LAPK
THE END!
THANK YOU ALL!