ARB_Slides_DCP_F08a_T08_V1.0

Document Sample
ARB_Slides_DCP_F08a_T08_V1.0 Powered By Docstoc
					Architecture Review Boards
                                            For DCR
                                         12/05/2008
                                           CSCI577a
             Team #8: AAA Petal Pushers Remote R&D
             December 5th




                  Long Live our King
12/05/2008          CS577a: AAA Petal Pushers Remote R&D   2
             Team Introduction
• Team #8: AAA Petal Pushers Remote R&D
• Client:
     – John Lindsey
• Members:




        Saranya Ampatcha Sattawat    Chatchai    Chatupoln    Kantipa   Ibrahim     Ryan
        (OCD &    (SSRD) (SSAD)      (SSAD)       (LCP)        (FED)     (ATCP)   (IIV&V)
       Prototype)                                                         -DEN-    -DEN-


12/05/2008                   CS577a: AAA Petal Pushers Remote R&D                           3
              Team Introduction (cont.)
• Team #8: AAA Petal Pushers Remote R&D
   –   Chatupoln Taparugssanagorn (Project Manager / Planning and Control Engineer)
   –   Ampatcha Satornsantikul (Requirements Engineer / Asst. Shaper / Prototyper)
   –   Kantipa Lumyai (Feasibility Engineer / Asst. Project Manager)
   –   Chatchai Sinthop (System Architect / Asst. Operational Concept Engineer)
   –   Sattawat Suppalertporn (System Architect / Prototyper)
   –   Saranya Iranoppaiboon (Operational Concept Engineer / Prototyper)
   –   Ryan Lee Hoover (IIV&V / Shaper)
   –   Ibrahim Ersin Senol (IIV&V / Quality Focal Point)




 12/05/2008                 CS577a: AAA Petal Pushers Remote R&D               4
             Agenda
•   Introduction
•   Operation Concept Description(OCD)
•   Prototype (PRO)
•   System and Software Requirements Definition (SSRD)
•   System and Software Architecture Definition (SSAD)
•   Life Cycle Plan (LCP)
•   Feasibility Evidence Description (FED)
•   Acceptance Test Plan and Cases (ATPC)
•   Open Issues and Things done right (IIV&V)

12/05/2008            CS577a: AAA Petal Pushers Remote R&D   5
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   6
             OCD: Proposed New System

• The proposed system comprises of two sub-
  systems
     – Plant Service Recording System[Worker side]
     – Plant Service Management System[Manager side]


                            Development
                              Server




               Handheld                      Personal
                Device                      Workstation



12/05/2008                CS577a: AAA Petal Pushers Remote R&D   7
         OCD: System Boundary and Environment




12/05/2008        CS577a: AAA Petal Pushers Remote R&D   8
             OCD: Benefit Chain




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   9
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   10
             Pro: Prototype Status
•   Executable prototype -> Feasibility prototype*
•   Most core capabilities can properly operate
•   All COTS have integrated
•   Response Time has been proved


    * The Feasibility Prototype proves out some technical assertion that is a key to the feasibility of
    the preferred alternative and verifies that critical components of the technical architecture
    integrate properly and are capable of meeting the business needs.


12/05/2008                       CS577a: AAA Petal Pushers Remote R&D                           11
             PRO: Recording system




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   12
             PRO: Recording system




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   13
             PRO: Recording system




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   14
             PRO: Recording system




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   15
             PRO: Recording system




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   16
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   17
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   18
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   19
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   20
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   21
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   22
             PRO: Management System




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   23
               PRO: Prototype Changes
• Plant Service Recording System
  – Add report damaged barcode function
  – Add paging feature
  – Add Pending condition
• Plant Service Management System
  –   Combine search parameters
  –   Add Report types in search parameters (detail/summary)
  –   Add color keys for viewing report
  –   Add report damaged barcode function
  –   Add print-friendly version for inactive plants for all locations
  12/05/2008             CS577a: AAA Petal Pushers Remote R&D       24
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   25
             SSRD: New Requirements

• Capability Requirement
     – Print inactive plant
     – Report damaged barcode
     – Report types in search parameters
• Evolutionary Requirement
     – Support location address




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   26
             SSRD: Requirements Rating
                                 “Must have”
Priority       No.                       Description
    1          CR1-2   Provide online plant service tracking/recording system
    2          CR4     Check-in/out at working site using barcode scanner
    3          CR5     Input plant information via handheld device’s browser
    4          CR6     Submit plant information
    5          CR7     Generate report
    6          CR3     Provide authentication
    7         CR12-15 Manage Service Location
    8          CR21    Set plant status
    9         CR8-11   Manage user account
    10         CR20    Generate barcode label
12/05/2008                CS577a: AAA Petal Pushers Remote R&D              27
             SSRD: Requirements Rating
                              “Should have”
Priority       No.                                Description
      1        CR22   Print report
      2        CR23   Print inactive plant
      3        CR24   Save Plant Record
      4        CR25   Report damaged barcode
      5       CR16-19 Manage plant comment




12/05/2008               CS577a: AAA Petal Pushers Remote R&D   28
             SSRD: Evolutionary Requirements
# Capability Requirements
1 Automatic notification of plant replacement
2 Support location address




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   29
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   30
             SSAD: Artifacts and Information




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   31
             SSAD: Use Cases




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   32
             SSAD: New Use Cases




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   33
             SSAD: Hardware Component




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   34
             SSAD: Web Framework




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   35
             SSAD: Deployment Diagram




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   36
             SSAD: Software Component




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   37
             SSAD: Software Component
                                                                   ALL COTS
                                                                  WERE TESTED


                                                                   TagLibs
                                                  CachedRowSet


                                                    Proxool



                                                    Connector/J
                Barbecue




12/05/2008                 CS577a: AAA Petal Pushers Remote R&D              38
             SSAD: Software Component




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   39
             SSAD: Plant Service Recording




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   40
             SSAD: Plant Service Recording




        View                Controller                         Model
(Presentation logic)     (Handle user request)                (Business logic)



12/05/2008             CS577a: AAA Petal Pushers Remote R&D                      41
              SSAD: Plant Service Recording




Content
  Area


 12/05/2008          CS577a: AAA Petal Pushers Remote R&D   42
             SSAD: Plant Service Management




                               Multiple template




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   43
             SSAD: Utility Module




                 (Connection Pool)
                     Max: 200


12/05/2008               CS577a: AAA Petal Pushers Remote R&D   44
             SSAD: Utility Module



                      2

                1



                 (Connection Pool)
                     Max: 200


12/05/2008                CS577a: AAA Petal Pushers Remote R&D   45
             SSAD: Sequence Diagram




12/05/2008         CS577a: AAA Petal Pushers Remote R&D   46
             SSAD: Sequence Diagram
             Browser                                          Controller




12/05/2008             CS577a: AAA Petal Pushers Remote R&D                47
             SSAD: Sequence Diagram
               Controller        Authorization




12/05/2008                  CS577a: AAA Petal Pushers Remote R&D   48
             SSAD: Sequence Diagram
               Controller                                Java Bean   DB Manager




12/05/2008                  CS577a: AAA Petal Pushers Remote R&D                  49
             SSAD: Sequence Diagram
                        View                   Taglibs    Controller




12/05/2008         CS577a: AAA Petal Pushers Remote R&D                50
             SSAD: Sequence Diagram
             Browser        View                   Taglibs




12/05/2008             CS577a: AAA Petal Pushers Remote R&D   51
             SSAD: Load Testing (Prototype)
• Why
     – To proof of concept of the architecture
     – To estimate system capability and performance
• How
     – Write shell script curl loopback on the same server

      MySQL            Tomcat                      For loop {
                                                     curl loadtest_url &
                                                   }

                       Console
    seacliff.usc.edu

12/05/2008              CS577a: AAA Petal Pushers Remote R&D               52
                                       SSAD: Load Testing (Prototype)
                         100


                          90                                                                                        Average
                          80
                                                                                                                    response time (sec)

                          70
                                                                                                  30 concurrents    1.06 s
Number of Response (%)




                          60                                                                      50 concurrents    1.47 s
                          50
                                                                                                  100 concurrents   1.83 s
                          40
                                                                                                  200 concurrents   2.50 s
                          30


                          20
                                                                                                  400 concurrents   5.01 s
                          10


                           0
                               0-1s    1-2s   2-3s    3-4s     4-5s   5-6s    6-7s    lost
                                                      Response Time

                                * Max connection pool = 200
                          12/05/2008                             CS577a: AAA Petal Pushers Remote R&D                           53
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   54
             LCP: Outline

•   Cost Estimation
•   Resources
•   Roles and Responsibilities
•   Project Plan
     – Iteration Plan
     – Transition Plan



12/05/2008          CS577a: AAA Petal Pushers Remote R&D   55
                 LCP: Cost Estimation

• 5 modules
                          Module Name                                  SLOC                REVL
     1       Plant Service Recording                                   1000                10%
     2       Plant Service Management                                  3700                10%
     3       Authentication                                             300                 5%
     4       Utility                                                    100                 5%
     5       Barcode Generating (COTS)1                               35612                 0%



Remark:
1 COTS for Barcode Generating is calculated effort because we need effort to research and test.
2 The SLOC of COTS, Barbecue java library, is counted with USC CodeCount toolset. (ESLOC=71)




    12/05/2008                       CS577a: AAA Petal Pushers Remote R&D                         56
             LCP: Cost Estimation (cont.)

• Updated Scale Drivers
               Scale Driver                                           Rating
                  FLEX                                                 HIGH
                  RESL                                                 HIGH

• Updated Cost Drivers
               Cost Driver                                            Rating
                  ACAP                                               VERY HIGH
                  PCAP                                               VERY HIGH
                  PCON                                               NOMINAL




12/05/2008                    CS577a: AAA Petal Pushers Remote R&D               57
             LCP: Cost Estimation (cont.)




                             Pessimistic effort = 8.8/1.67 = 5.27 persons
12/05/2008           CS577a: AAA Petal Pushers Remote R&D                   58
             LCP: Cost Estimation (cont.)

• Pessimistic effort: 5.27 persons
• The project has progress more than expected
     – Feasibility prototype
     – Most core capabilities were proved workably




12/05/2008           CS577a: AAA Petal Pushers Remote R&D   59
             LCP: Resources

• CSCI577a, 8 team members (6 On-campus)
• CSCI577b, 5 team members (3 On-campus)
     – 1 new on-campus member needed
             • Role: Programmer, Technical Trainer
             • Skills: UML, Java/JSP, MySQL




12/05/2008                CS577a: AAA Petal Pushers Remote R&D   60
               LCP: Roles and Responsibilities
  Member                      Roles                                      Responsibilities
Kantipa         - Project Manager / User Trainer /   - Project Plan, PR, LCP, FED, DART, SID, TP, IP
(Take over      Tester / Quality Assurance           - Peer Review Plan, Peer Review Report, Support Plan,
Chatupoln’s     - Planning and Control Engineer /    Iteration Assessment Report
role)           Feasibility Engineer                 - Testing, QA, Training, Support
Chatchai        - Programmer / Technical Trainer     - SSAD, UML, SID, ATPC
(Take over      - System Architect / UML Modeler     - Acceptance Test Procedure and Results, Regression Test
Sattawat’s                                           Package, Packaged Tools and Procedure
role)                                                - Programming, Training, Support
Saranya         - Programmer / User Trainer          - OCD, SSRD, SID, ATPC
(Take over      - Operational Concept Engineer /     - Acceptance Test Procedure and Results, User Manual,
Ampatcha’s      Requirement Engineer                 Training Material
role)                                                - Programming, Training, Support
New member      - Programmer / Technical Trainer     - SID, CMN, Team Website
(On-campus)                                          - User Manual, Training Material, Regression Test
                                                     Package, Packaged Tools and Procedure
                                                     - Programming, Training, Support
Ryan            - IIV&V / Shaper                     - WikiWinWin
(Off-campus)    - Tester / Quality Assurance         - Review Artifacts, Testing, QA
Ibrahim         - IIV&V / Quality Focal Point        - QMP
(Off-campus)    - Tester / Quality Assurance         - Review Artifacts, Testing, QA
              LCP: Project Plan
                                      Activity                                             Date
Foundations Phase
* Participate in Development Commitment Review ARBs                                      12/05/08
- Prepare and submit DC Package                                                     11/25/08 - 12/08/08
- Prepare and submit Response to Draft DC Package Evaluation                        12/01/08 - 12/10/08
- Prepare and submit Evaluation of DC Package (IIV&V) and response                  12/08/08 - 12/15/08
- Product Archiving                                                                      12/15/08
Foundations Phase - Rebaseline (CS577b - Spring 2009)
- Re-form team, Knowledge transfer to new member                                    01/12/09 – 02/02/09
- Update WikiWinWin Report, Re-prioritize Requirements, Rebaseline Prototype        01/12/09 – 01/19/09
- Prepare and submit Draft Rebaselined DC Package                                   01/19/09 – 01/26/09
- Prepare and submit Evaluation of Draft Rebaselined DC Package (IIV&V) and resp.   01/26/09 – 02/09/09
* Participate in Rebaselined Development Commitment Review ARBs                     02/12/09 – 02/13/09
- Prepare and submit Rebaselined DC Package                                         02/09/09 – 02/16/09
- Prepare and submit Evaluation of DC Package (IIV&V) and response                  02/16/09 – 02/23/09

Remark: * Major Project Milestones
 12/05/2008                          CS577a: AAA Petal Pushers Remote R&D                           62
              LCP: Project Plan (cont.)
                                       Activity                                           Date
Development Phase - Construction Iteration
- Iteration 1 - Core Capability                                                    02/16/09 – 03/27/09
       Implement and test all must have capabilities
- Prepare and submit IOC Working Set #1                                            03/09/09 – 03/16/09
- Prepare and submit Evaluation of IOC Working Set #1 (IIV&V) and response         03/16/09 – 03/23/09
- Prepare and submit Operations Commitment Package                                 03/02/09 – 03/09/09
- Prepare and submit Evaluation of OC Package (IIV&V) and response                 03/09/09 – 03/16/09
* Participate in Core Capability Demos                                             03/09/09 - 03/27/09
- Iteration 2 - Full Capability                                                    03/30/09 – 04/14/09
       Implement and test all should have capabilities
- Prepare and submit IOC Working Set #2                                            03/23/09 – 03/30/09
- Prepare and submit Evaluation of IOC Working Set #2 (IIV&V) and response         03/30/09 – 04/06/09
- Prepare and submit Draft Transition Package                                      04/06/09 – 04/13/09
- Prepare and submit Evaluation of Draft Transition Package (IIV&V) and response   04/13/09 – 04/20/09
* Participate in Transition Readiness Review ARBs                                  04/15/09 – 04/16/09
Remark: * Major Project Milestones
 12/05/2008                          CS577a: AAA Petal Pushers Remote R&D                         63
                LCP: Iteration Plan
Iteration        Capabilities to                Description                    Developers    Testers/QA
                be implemented
                   and tested
     1          CR2-6               Check-in/out using barcode scanner,       CS, SI        KL, IS
(Must have)                         Input and submit plant information
                CR1, CR3, CR7,      Authentication, Generate report,          CS, SI,       KL, RH
                CR8-11, CR12-15,    Location management, Account              New member
                CR20, CR21          management, Generate barcode

     2          CR24-25             Save plant record, Report damaged         CS, SI        KL, RH
(Should have)                       barcode
                CR16-19, CR22-23,   Print functions for report and inactive   CS, SI,       KL, IS
                CR25                plant, Comment management                 New member




   12/05/2008                         CS577a: AAA Petal Pushers Remote R&D                           64
               LCP: Project Plan (cont.)
                                         Activity                                          Date
Development Phase - Transition Iteration
- Finalize IOC Working Set, Transition Package, OC Package                          04/13/09 – 05/04/09
- Begin Installation and Transition                                                       04/17/09
- Deploy the system on webhosting                                                   04/17/09 – 04/20/09
- Provide user and technical training                                                     04/20/09
* Participate in Operational Commitment Review ARBs                                 05/04/09 – 05/05/09
- Product Archiving                                                                 05/04/09 – 05/08/09
* Project Release                                                                         05/06/09
- Client Evaluations                                                                      05/08/09
Operation Phase
- Support client, user and maintainer                                               05/06/09 – 05/20/09


- The shown dates might be changed according to the schedule announced in CS577b class.
- Detail project plan can be found in the MS Project Plan on team website.

Remark: * Major Project Milestones
  12/05/2008                            CS577a: AAA Petal Pushers Remote R&D                         65
              LCP: Transition Plan
• Transition
    –   Deploy the system
    –   Setup devices (PDA, manager’s workstation),
    –   Provide training
    –   Deliver the system to client
• Acceptance testing
• Hardware and Software preparation


 10/24/2008             CS577a: AAA Petal Pushers Remote R&D   66
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   67
                    FED: Feasibility Rationale
       OCD                        SSRD                              SSAD                            LCP
Plant Service        Plant Service Recording             Plant Service Recording      4 Core Cap (1st Iteration)
Recording (OC-1)     Requirements                        Component                    2 Cap (2nd Iteration)
                     (CR2, 4, 5, 6, 24, 25)
Reporting Service    Reporting Service Requirements      ReportViewerBean:            2 Core Cap (1st Iteration)
(OC-2)               (CR1, 7, 22)                        Plant Service Management     1 Cap (2nd Iteration)
                                                         Component
Location             Location Management                 LocationManagerBean:         6 Core Cap (1st Iteration)
Management (OC-3)    Requirements                        Plant Service Management     1 Cap (2nd Iteration)
                     (CR12, 13, 14, 15, 20, 21, 23)      Component
Comment              Comment Management                  CommentManagerBean:          4 Cap
Management (OC-4)    Requirements                        Plant Service Management     (2nd Iteration)
                     (CR16, 17, 18, 19)                  Component
Account              Account Management                  AccountManagerBean:          4 Core Cap
Management (OC-5)    Requirements                        Plant Service Management     (1st Iteration)
                     (CR 8, 9, 10, 11)                   Component
Authentication       Authentication Requirements         Authentication Component     1 Core Cap
(OC-6)               (CR3)                                                            (1st Iteration)
                     Automatic notification (ER1)        Adjust ReportViewerBean      (Evolutionary Requirement)
                     Location Address (ER2)              Adjust LocationBean and DB   (Evolutionary Requirement)
       12/05/2008                        CS577a: AAA Petal Pushers Remote R&D                              68
                 FED: Business Case (ROI)
•      Cost
       Development (Client, PDA, Web-hosting, GPRS)                        $4,162.95
       Operation (Web-hosting, GPRS, Training)                             $1,535.40 + $216
                                                                           /year
       Maintenance (Maintainer, Manager)                                   $3,120.00/year
       Total for 1st operation year                                        $9,034.35
•
       Benefit
       Plant service recording                                             $19,487.00/year
       (Reduce info transfer time, filling info time, and worker salary)
       Plant service managing (Reduce organized report time)               $767.00/year
       Total for 1st operation year                                        $20,254.00
• ROI = (Benefit – Cost) / Cost
      = ( $20,254.00 – $9,034.35) / $9,034.35 = 1.24 first year
    10/24/2008                      CS577a: AAA Petal Pushers Remote R&D                      69
             FED: Business Case (ROI Graph)

                                           ROI
             3.00
             2.50
             2.00
             1.50
             1.00
             0.50
             0.00
             -0.502008   2009         2010            2011         2012   2013
             -1.00
             -1.50



10/24/2008                  CS577a: AAA Petal Pushers Remote R&D                 70
                  FED: Risk Assessment &
                       Risk Management Plan
Risk                        Before risk occurs After risk occurs
Testing the system on PDA   -Simulate testing on the same              -Develop wrapper
 - UI Compatibility         environment                                 (CS, a new developer)
                              (CS, SS)
GPRS instability            -Provide temporary save                    -Develop non-paging option
                               (CT, CS, SI, SS)                          (CS, SI, a new developer)
                            - Search stable GPRS service               -Switch to use wireless option
                            provider                                     (CS, a new developer)
                               (CS)                                    - Find a position where signal
                                                                       covers (a worker)
Man-power decrease          - Prototype all UI                         -Renegotiate priority of
                            - Prototype major functions                requirements
                            - Test COTS compatibility                  - Implement high-priority
                             (CT, CS, SI, SS)                          requirements first
                                                                       - Defer low-priority requirements
                                                                       to next iteration or evolutionary
                                                                       requirements
                                                                       (CS, SS, KL, a new developer)
     10/24/2008                 CS577a: AAA Petal Pushers Remote R&D                               71
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   72
             ATPC: Hardware Equipment Configuration


                                     Development
                                       Server




                Handheld                                   Personal
                 Device                                   Workstation




12/05/2008                 CS577a: AAA Petal Pushers Remote R&D         73
             ATPC: Hardware Equipment Requirements
Hardware                  Specifications
                          • Linux Cent OS 5.2
                          • Dell Power Edge 2600
Development Server        • Dual Intel Xeon™ CPU 2.40GHZ
                          • RAM 5GB
                          • Page Tables: 8172kB
                          • MS Windows based PC
Personal Workstation      • Min. 256MB RAM
                          • Min. Pentium II CPU
                          • Motorola MC35
                          • Processor: Intel PXA270 416 MHz
Handheld Devices          • 64 MB SDRAM
                          • Embedded barcode scanner supporting Code 128 barcode
                          symbology




12/05/2008             CS577a: AAA Petal Pushers Remote R&D                  74
              ATPC: Software Requirement

          Software                   Description                           Purpose
Linux                      Enterprise server version              Provide system service
Internet Explorer          Version 6 or 7                         Simulate User Interface
Internet Explorer Mobile   Mobile version                         Simulate User Interface
Mozilla Firefox            Version 2 or 3                         Simulate User Interface




 12/05/2008                CS577a: AAA Petal Pushers Remote R&D                             75
             ATPC: Test Cases
 Case #          Item                   Priority                     Traceability
   TC1         T08_TID#1           M (Must have)                  OC1, CR2
   TC2         T08_TID#2           M (Must have)                  OC6, CR3, UC1
   TC3         T08_TID#3           M (Must have)                  OC1, CR4, UC3
   TC4         T08_TID#4           M (Must have)                  OC1, CR5, UC5
   TC5         T08_TID#5           M (Must have)                  OC1, CR24, UC4
   TC6         T08_TID#6           M (Must have)                  OC1, CR6, UC6




12/05/2008                 CS577a: AAA Petal Pushers Remote R&D                     76
             ATPC: Roles and Responsibilities

         Member               Role           Responsibilities
                                             Develop Test Plan and Procedures, Conduct
             Kantipa       Lead Tester
                                             Test
             Chatchai     Test Support       Aid and Back Up Lead Tester
             Saranya      Test Support       Aid and Back Up Lead Tester
        New member        Test Support       Aid and Back Up Lead Tester
        (On-campus)
            Ryan                             Review Test Plans and Procedures
                              IIV&V
        (Off-campus)
          Ibrahim                            Review Test Plan and Procedures, Witness
                               QA
        (Off-campus)                         test execution




12/05/2008              CS577a: AAA Petal Pushers Remote R&D                        77
             ATPC: eValid Site Analysis




12/05/2008           CS577a: AAA Petal Pushers Remote R&D   78
12/05/2008   CS577a: AAA Petal Pushers Remote R&D   79
              IIV&V: Open Issues

                                  ?




• Signal Strength
   – Test the signal at each site location
   – Allow for the option of saving data / plant information locally
   – Allow for the option of re-architecting the system to connect wirelessly


 12/05/2008                 CS577a: AAA Petal Pushers Remote R&D                80
              IIV&V: Open Issues
                                            ?


                                                                 ?



• Screen Size
   – We do not currently have a PDA to test with
   – We are not sure the chosen PDA will accommodate the software size settings



 12/05/2008               CS577a: AAA Petal Pushers Remote R&D              81
              IIV&V: Open Issues


         Saranya Ampatcha Sattawat    Chatchai    Chatupoln    Kantipa   Ibrahim     Ryan
         (OCD &    (SSRD) (SSAD)      (SSAD)       (LCP)        (FED)     (ATCP)   (IIV&V)
        Prototype)                                                         -DEN-    -DEN-



• Need another developer
    – See TP 1.1
    – See FED section 5, table 12




 12/05/2008                  CS577a: AAA Petal Pushers Remote R&D                            82
             IIV&V: Things Done Right

• We have put in many
  hours of hard work




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   83
             IIV&V: Things Done Right

• Our Core Capabilities
  are far along, and
  looking good.
• Focus is on minor bug
  fixes and new features
  (none outstanding)




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   84
             IIV&V: Things Done Right


  • Our development workers are staying on top of
    issues
                                • Recent Bug Fixes
                                      –   Font size
                                      –   Ordering data, fields
                                      –   Word choice
                                      –   Can’t submit a report if a pending
                                          report exists



12/05/2008          CS577a: AAA Petal Pushers Remote R&D                       85
             IIV&V: Things Done Right

                               • Recent Features
                                     –   Reporting barcode condition
                                     –   Reprinting damaged barcodes
                                     –   Displaying inactive plants
                                     –   Address/location support changes
                                         (Evolutionary Requirement)

                                     (Creep?)




12/05/2008          CS577a: AAA Petal Pushers Remote R&D                    86
             IIV&V: Things Done Right




  • Our prototype has moved along on schedule


12/05/2008          CS577a: AAA Petal Pushers Remote R&D   87
             IIV&V: Things Done Right

• Maintainer has been
  identified
    – And his name is Steven
      Umahtete




12/05/2008               CS577a: AAA Petal Pushers Remote R&D   88
             IIV&V: Things Done Right




• We has found our English and has put it under
  control once again.

12/05/2008          CS577a: AAA Petal Pushers Remote R&D   89
Thank you
 Questions/Answers
References
             OCD: Organization Goals
• OG-1: Enable trust
• OG-2: Increase productivity
• OG-3: Simplify and shorten the process
• OG-4: Decrease the management time and
  effort
• OG-5: Decrease the working time and effort
• OG-6: Increase business size
• OG-7: Enable macro-management
12/05/2008          CS577a: AAA Petal Pushers Remote R&D   92
             OCD: Element Relationship Diagram
               Plant Service Tracking System
                                                                                  A
                                                                                  u
                                                                                  t
                                                                                  h
                                                                                  e
                                  Query,                                          n
                                                Plant Service
                                   Insert,                             Input      t   Username
                                                 Recording                                        Worker
                                  Update,                           Information   i   Password
                                                   System
                                  Delete                                          c
                                                                                  a
                                                                                  t
                                                                                  i
                                                                                  o
                                                                                  n

                                  Query,
                                                                     Review,
                                   Insert,        Account
                                                                     Manage
                                  Update,       Management
                                                                   Information
                  Database        Delete                                          A
                                                                                  u
                                                                                  t
                                  Query,                                          h
                                                                     Review,
                                   Insert,       Location                         e
                                                                     Manage
                                  Update,       Management                        n
                                                                   Information
                                  Delete                                          t   Username
                                                                                                 Manager
                                                                                  i   Password
                                                                                  c
                                  Query,                                          a
                                                                     Review,
                                   Insert,       Comment                          t
                                                                     Manage
                                  Update,       Management                        i
                                                                   Information
                                  Delete                                          o
                                                                                  n


                                                  Reporting
                                   Query                                Review
                                                   System




                                               Update / Maintain data                            Maintainer



                Legend:          System and Stakeholder                 Process
12/05/2008                              CS577a: AAA Petal Pushers Remote R&D                                  93
             OCD: Business Workflow




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   94
             SSAD: Model Comparison                              Source: www.barcodediscount.com
                                       Specification
  Model         Barcode    Blueto                                                    Price
                                        GPRS        Wi-FI              OS
                 reader     oth


                                                                 Windows Mobile
                  X           X           X            X                             $522
                                                                      5.0
   MC3574




                                                                 Windows Mobile
                  X            ?          X            X                            $1,187
                                                                      2003

    MC50

                                                                 Windows Mobile
                                                                      5.0
                  X           X           X            X                            $2,081
                                                                      Or
                                                                 Windows CE 5.0
  MC9090G
12/05/2008                CS577a: AAA Petal Pushers Remote R&D                           95
             SSAD: Authentication




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   96
             SSAD: Plant Service Mgmt. (2)




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   97
             SSAD: Utility Module (2)




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   98
             SSAD: Sequence Diagram (2)




12/05/2008          CS577a: AAA Petal Pushers Remote R&D   99
               SSAD: Load Testing (Cont.)
[f08team08@seacliff ~]$ cat script/loadtest.sh
#!/bin/bash
for ((i=1; i <= 400 ; i++))
do
  echo "fork loadtester $i"
  /home/f08team08/script/int_loadtest.sh &
done
[f08team08@seacliff ~]$




[f08team08@seacliff ~]$ cat script/int_loadtest.sh
#!/bin/sh
filename="/home/f08team08/script/log/temp$RANDOM.tmp"
START=$(date +%s)
echo "INSUMMARY >> start: $START" > $filename
curl -s http://localhost:9008/loadtest/C05_RecordPlantInformation.jsp >> $filename
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "INSUMMARY >> time use: $DIFF" >> $filename
[f08team08@seacliff ~]$




 12/05/2008                                      CS577a: AAA Petal Pushers Remote R&D   100
                LCP: Transition Plan
• Hardware preparation
   – Server-side:     Dual Core Intel Xeon 1.86GHz, Memory 4GB, Hard Drive 250 GB,
                      Network Adapter 10/100/1000 Gigabit Ethernet
   – Client-side:     Intel Core 2 Duo 2.4GHz, Memory 2 GB, Hard Drive 80 GB,
                      Network Adapter 10/100/1000 Gigabit Ethernet, Laser or Inkjet Printer,
                      PDA (Motorola MC3574 - Includes GPS, Bluetooth, WWAN, eGPRS,
                      802.11b WLAN)

• Software preparation
   – Server-side:     Linux Redhat 5, JDK 1.6.0.07, Tomcat 6.0.18, MySQL 5.0.67, JSP and Java
      Bean,
                      CachedRowSet 1.0.1, Barbecue 1.5, Connector/J 5.1.6, Proxool 0.9.1
   – Client-side:     For plant service management, Windows Vista, IE 7 or Firefox 2,3
                      For plant service recording, Windows Mobile 5 and IE Mobile


   10/24/2008             CS577a: AAA Petal Pushers Remote R&D                      101
             FED: Business Case (Costs) [1]
• Development
   Personal
    – Personal
        • Client Meeting (3 hrs/week*24 weeks*1 person*$30/person)
   Client Meeting                                      $2,160.00
   (3 hrs/week*24 weeks*1 person*$30/person)
            = $2,160
   ARB • ARB (1.5 hrs * 5 times * 1 person * $30/person) = $225
                                                             $57.95
         • System * 1 person * (3 hrs * 2 times * $30) + (3 hrs * 2 times *
   (1.5 hrs * 5 timesDeployment$30/person)
         $15)
   System Deployment                                              $270.00
   (3 hrs * 2= $270 $30) + (3 hrs * 2 times * $15)
              times *
        • Client Training (3 hrs * 1 times * 1 person * $30/person) = $90
   Client Training                                              $90.00
   (3 hrs • 1 times * 1 person * $30/person) times * 1 person * $15/person)
          * Maintainer Training (3 hrs * 2
            = $90
   Maintainer Training                               $90.00
    – Personal Total = $2,160 + $225 + $270 + $90 + $90
   (3 hrs * 2 times * 1 person * $15/person)
   Total                   = $2,835               $2,835.00
10/24/2008                 CS577a: AAA Petal Pushers Remote R&D               102
             FED: Business Case (Costs) [2]
• Development
     – Hardware & Software
     Hardware & Software
       •
     PDA PDA       = $600*2 = $1200                   $1,200.00
         • Web hosting 1 month = $57.95
     ($600*2 ) [Source: www.barcodediscount.com]
         • GPRS 1 month = ($35/month * 2 numbers) = $70
     Web hosting 1 month                                             $57.95
     – Hardware & Software Total
     ($57.95) [Source: www.dailyrazor.com]             = $1200 + $57.95 + $70
     GPRS 1 month                                      = $1,327.95 $70.00
     ($35/month * 2 numbers) [Source: www.wireless.att.com]

     Total                                                         $1,327.95
     Development Total                    = $2,835.00 + $1,327.95
                                          = $4,162.95
10/24/2008                  CS577a: AAA Petal Pushers Remote R&D                103
             FED: Business Case (Costs) [3]
• Operation
  Operation
     – Web hosting ($57.95/month * 12 months)
    Web hosting                                                             $695.40/year
        = $695.4/year
    ($57.95/month * 12 months) [Source: www.dailyrazor.com]
     – GPRS
    GPRS ($35/month * 12 months * 2 numbers)                                $840.00/year
    ($35/month * 12 months * 2 numbers) [Source: www.wireless.att.com]
        = $840/year
    Training $695.4+$840 = $1,535.
     Total =                                                                 $216/year
    (worker training: 1 hr * 2 times * ((2 workers * $9) +
    Total = $1,560 + $1,560 = $3,120/year)
                                        (1 trainer*$30)) = $96
    (manager training: 1 hr * 2 times * 2 people * $30 = $120)

    Total                                                                $1,751.40/year




10/24/2008                      CS577a: AAA Petal Pushers Remote R&D                 104
             FED: Business Case (Costs) [4]

  Maintenance
  Manager                                                                     $1,560.00
  (1 hr/week * 52 weeks/year * $30)

  Maintainer                                                                  $1,560.00
  (2 hrs/week * 52 weeks/year * $15)

  Total                                                                 $3,120.00/year




12/05/2008                       CS577a: AAA Petal Pushers Remote R&D                105
               FED: Business Case (Benefits) [1]
 • Plant service recording
     – Information transfer
Information transfer
Current: • Current: (1 hr/week) * (52 weeks/year) * ($30/hour)         $1560.00/year
               = weeks/year) *
(1 hr/week) * (52 $1560/year ($30/hour)
New:        • New: (5/3600 hr/location) * (20 locations/week) * (52 $13.00/year
               weeks/year) * ($9/hour) = weeks/year)
(5/3600 hr/location) * (20 locations/week) * (52 $13/year * ($9/hour)
Saved: • Saved: $1560 - $13 = $1,547/year                             $1,547.00/year

      – Filling information
Filling information
             • Current: (15/60 hrs/location) * (20 locations/week) * (52
Current:                                                                $7,800.00/year
                weeks/year) * ($30/hour) = $7,800/year
(15/60 hrs/location) * (20 locations/week) * (52 weeks/year) * ($30/hr)
             • New: (5/60 hr/locations) * (20 locations/week) * (52 weeks/year)
New:                                                                      $780.00/year
                * ($9/hour) = $780/year weeks/year) * ($9/hour)
(5/60 hr/locations) * (20 locations/week) * (52
Saved: • Saved: $7,800 - $780 = $7,020/year                             $7,020.00/year
  10/24/2008                 CS577a: AAA Petal Pushers Remote R&D                106
               FED: Business Case (Benefits) [2]
 • Plant service recording
    – Actual Plant maintenance
Actual Plant maintenance
Current: • Current: (0.5 hr/location)*(20 locations/week)*(52    $15,600.00/year
                weeks/year)*($30/hour) = $15,600/year
(0.5 hr/location)*(20 locations/week)*(52 weeks/year)*($30/hour)
New:          • New: (0.5 hr/location)*(20 locations/week)*(52 $4,680.00/year
                weeks/year)*($9/hour) = $4,680/year
(0.5 hr/location)*(20 locations/week)*(52 weeks/year)*($9/hour)
Saved: • Saved: $15,600 - $4,680 = $10,920/year                  $10,920.00/year


       – Total saved
               • $1,547.00 + $7,020.00 + $10,920.00 = $19,487.00/year




  10/24/2008                  CS577a: AAA Petal Pushers Remote R&D           107
             FED: Business Case (Benefits) [3]
• Plant service tracking and managing
     – Time saved:
       (30-0.5)/60 hr/week = 29.50/60 hr/week

     – Cost saved:
       (29.50/60 hr/week) * (52 weeks/year) * ($30/hr)
       = $767.00/year




10/24/2008            CS577a: AAA Petal Pushers Remote R&D   108
             FED: Business Case (ROI)

                            Benefit
                                               Cumulative         Cumulative
 Year          Cost                                                             ROI
                          (Cost Saved)           Cost               Benefit

2008           4,162.95               0.00          4,162.95             0.00     -1.00

2009           4,871.40       20,254.00             9,034.35        20,254.00     1.24

2010           5,358.54       22,279.40            14,392.89        42,533.40     1.96

2011           5,894.39       24,507.34            20,287.28        67,040.74     2.30

2012           6,483.83       26,958.07            26,771.12        93,998.81     2.51




10/24/2008                 CS577a: AAA Petal Pushers Remote R&D                   109
             FED: Architecture Feasibility
• LOS Feasibility
     – Usability: UI design, prototyping, user experience
       improvement
     – Response time: Algorithm optimization, Performance
       analysis, Simulation
     – Availability: Code optimization, Performance analysis,
       Simulation, Load testing, Test tool
• Capability Feasibility
     – Refer to Requirement – User case, and QFP



10/24/2008            CS577a: AAA Petal Pushers Remote R&D      110
             FED: Process Feasibility
• Process: Architected Agile Model
     –   Size, Complexity: Medium
     –   % Change Rate/Month: 10%
     –   Criticality: Medium
     –   NDI Support: Barcode generator, Database connector, Database
         management system
     –   Personal Capability: Medium
     –   Key Stage I: Exploration, Valuation, Foundation
     –   Key Stage II: Development, Transition, Operation
     –   Time per Build/Increment: 3-4 weeks/2-3 months
• Requirement prioritization
• COCOMO Analysis and Project plan: Refer to LCP

10/24/2008                CS577a: AAA Petal Pushers Remote R&D          111

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:6
posted:6/24/2011
language:English
pages:111