27
Construction Client Project – questions & tips for project completion Construction as part of methodology Phased SDLC, Preliminary Construction, Fig. 7.2, p.425 Agile methods Phased SDLC, Final Construction, Fig. 8.1, p. 452 Phased SDLC, System Test & Installation, Fig. 9.1, p. 484 Environments for A-D-C Loops & Last Two Phases 1st Environment: Developers’ sandbox Fig. 7.6 , p. 429 – 431 Environments 2, 3, & 4: Figures 8.2 & 9.2, p. 454 & 486 Install (aka Deploy, Migrate, Publish) Terms reviewed

Construction Client Project – questions

  • Upload
    tess98

  • View
    291

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Construction Client Project – questions

Construction

Client Project – questions & tips for project completion

Construction as part of methodology Phased SDLC, Preliminary Construction, Fig. 7.2, p.425 Agile methodsPhased SDLC, Final Construction, Fig. 8.1, p. 452Phased SDLC, System Test & Installation, Fig. 9.1, p. 484

Environments for A-D-C Loops & Last Two Phases1st Environment: Developers’ sandbox Fig. 7.6 , p. 429 – 431 Environments 2, 3, & 4: Figures 8.2 & 9.2, p. 454 & 486 Install (aka Deploy, Migrate, Publish)

Terms reviewed

Page 2: Construction Client Project – questions

Post Project Charter Process Questions

1. Does it make sense to continue client meetings with your entire team ?

2. Does it make sense to have pairs or individuals meet at different times ?

3. What are the expectations of your IT supervisors (aka professors) ?

4. What are effective ways to reduce scope creep at this point ?

Page 3: Construction Client Project – questions

Client Project Tip 3Client Project Tip 3: : Check major deadlines link for “Summary of Deadlines” on top of Schedule page on web.

Date Responsibility

Fri. Nov. 13 Last day to arrange Delivery 2 code & I/O review with TA

Mon. Nov. 16 Last day to request option to take Exam 2

W. Nov. 18 Code complete date (nothing to turn in)

W. Nov.18 – W Nov. 25 Meet with TA for Delivery 2 code & I/O review

Fri. Nov. 20 @ 2 p. m. Interim Status Report (Delivery 2) -- hard and soft copies

Wed. Dec. 2 Team Presentations in class (Delivery 3)

Thurs.Dec.10 @ 2 p. m. Final Delivery (hard and soft copies) and peer evaluation

Page 4: Construction Client Project – questions

The Preliminary Construction Phase (Chapter 7)

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System test and installation

User Review

Cut Over: Put system in production

P

D

C

AUser

Review

Construct / create / test – web pagesConstruct / create / test – reports

Construct / create / test – code (copy & edit max) Construct / create / test – On-line help & other help

Construct / create / test – training Construct / create / test – test data

Test hardware capacityTest conversion / migration

Page 5: Construction Client Project – questions

Client Project Team Q’s1. Who are your internal & external users?

2. To whom will you turn over your system at the Go Live point?

3. Who are the developers who will replace you at the Go Live point ?

4. What is best for what users ?a) User manuals or on-line help only ?b) QRGs for more than 1 type user ?c) Developer manuals or only QRGs?

Page 6: Construction Client Project – questions

So the code – test iteration is a partnership.

. . .

Code

Test

Listen

Code

Test

Listen

Code

Test

Listen

Design

Code

Test

Listen

Design

Design

Design

Test data and scripts are written for every new feature and added to the test process.

The test process grows as the code grows.

Problem 1: For large systems continuous iterative testing will take too long.

Preliminary Activities

Sprint Zero:

Page 7: Construction Client Project – questions

Problem 2: Agile Methods Ignore the Reality of Contracts

Page 8: Construction Client Project – questions

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System testand installation

User Review

Cut Over: Put system in production

P

D

C

A

Two solutions to problems with contracting & large-scale testing

1. Have set dates & meaningful deliveries for user reviews, including a final review.

2. Plan a final integration test and construction phase with adequate time for completion.

Page 9: Construction Client Project – questions

Credera’s Time-Boxed Development Process

1st Iteration

took 2 weeks,

then followed with 6 1-week iterations

The 7 deliveries were to the client’s staging environment for testing, not directly to the public.

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System testand installation

User Review

Cut Over: Put system in production

P

D

C

A

Page 10: Construction Client Project – questions

1 and 2. Construct and test production-ready database and programs.3. Obtain additional hardware.4. Prepare the facility.5. Test hardware components.6. Complete documentation.7. Train participants and users.

The Final Construction Phase

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System test and installation

User Review

Cut Over: Put system in production

P

DC

AFinal StageGate

Page 11: Construction Client Project – questions

Hardware & Software Components Variations

Before final construction a Windows environment on PCs is often the best ROI for development

“Porting from Windows to Linux or another operating system and SQLserver to the mainframe DB2 is common for Final Construction and Production Systems. We do this all the time.” Chip Morgan, Sungard

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System testand installation

User Review

Cut Over: Put system in production

P

D

C

A

Page 12: Construction Client Project – questions

1. Design and perform system test.2. Install components on Production system.3. Conduct user review/acceptance test.

System Test and Installation Overview

Preliminary investigation

Analysis

Design

Preliminary construction

Finalconstruction

System test and installation

User Review

Cut Over: Put system in production

P

D

C

A

Page 13: Construction Client Project – questions

Construction, Installation, and Maintenance

Client Project – questions & tips for project completion

Construction as part of methodology Phased SDLC, Preliminary Construction, Fig. 7.2, p.425 Agile methodsPhased SDLC, Final Construction, Fig. 8.1, p. 452Phased SDLC, System Test & Installation, Fig. 9.1, p. 484

Environments for A-D-C Loops & Last Two Phases1st Environment: Developers’ sandbox Fig. 7.6 , p. 429 – 431 Environments 2, 3, & 4: Figures 8.2 & 9.2, p. 454 & 486 Install (aka Deploy, Migrate, Publish)

Page 14: Construction Client Project – questions

Software Staging Environment # 11. Development sandbox – hardware where

individual software modules are constructed, tested, and debugged. (This is where unit testing occurs.)

Custom Development

PurchasedSoftware

Open SourceSolution

Page 15: Construction Client Project – questions

4 Software Staging Environments1. Development sandbox – hardware where

individual software modules or objects are constructed, tested, and debugged. (This is where unit testing occurs.)

2. Development integration environment – hardware for integration testing

3. Production staging environment – hardware for system testing & user acceptance testing occurs

4. Production environment – hardware for user interaction

Page 16: Construction Client Project – questions

Software Staging Environments for MIS 374

Fig. 7.6, p. 430

Preliminary Construction occurs in “sandbox”– coding and testing in the A – D – C loops

For 374 you will migrate your code from your sandbox to a host site, unless you are already on the host site.

Page 17: Construction Client Project – questions

This is the code – test, code – test area.

Integration testing combines modules and tests again.

This is the 333k experience – test data was used for testing in a McCombs folder.

System testing will test the complete system with broader test data. This is the 374 situation.

User acceptance testing is after system testing in contractual situations & 374.

Finally, the system is deployed (or migrated) and goes live (or control is cut over to the new system.)

Page 18: Construction Client Project – questions

Do you need to integrate modules before migration?

Fig. 7.6, p. 430

For 374 you will migrate your code from your sandbox to a host site, unless you are already on the host site.

Page 19: Construction Client Project – questions

Complexity is a Growing ProblemComplexity is a Growing Problem

Infrastructure built with no roadmapArchitecture policy may not existApplications built/bought to support line-of-business needsPoint-to-point connections made on ad hoc basis

MIS 373 - Copyright Edward Doan 2008 19

Page 20: Construction Client Project – questions

Production Staging is needed for large public systems – so all 4 environments must be created.

Page 21: Construction Client Project – questions

USAA has a 5th Staging environment

Test complete system

Test system with interfaces

with other systems.

Page 22: Construction Client Project – questions

From Fundamentals of Software Integration, by Kay Hammer and Tina Timmerman, 2007

Environments & why layers of code are so important

Page 23: Construction Client Project – questions

Graphic overview of Graphic overview of layerslayers

Page 24: Construction Client Project – questions

Basic organization of code shows separation of layers for .vb files The code review

at the Interim Status Report time (i.e. Delivery 2) will be for file organization as well as looking at code commenting, naming, etc.

Page 25: Construction Client Project – questions

Implementation, Construction & Installation - terms & timing

Users (& Operations staff) take over

Unit test

Integrated test

Systems test of all components, incl. volume testing

User acceptance test

p. 424

Page 26: Construction Client Project – questions

Checklist of Implementation Activities

1. Perform preliminary construction• Prepare the physical facilities• Install the hardware• Install software tools and code the software or obtain application software• Build test files• Prepare training materials and documentation

2. Perform preliminary testing• Create a test environment• Test components• Test system

3. Perform final construction• Revise software in developer’s environment• Build production files• Document procedures• Hire and train personnel

4. Perform final testing• Test subsystems• Test system

5. Perform system installation• Transfer tested software to production environment• Transfer production files to production environment

6. Obtain management approval of completion7. Cutover to new system

Fig. 7.4,

p. 427

Page 27: Construction Client Project – questions

Installation Activities Span Multiple Phases

Plan and prepare the physical facilities

Preliminary Construction Phases (Iterative)

Final Construction

Phase

System Test and Installation Phase

Plan, obtain, and install the hardware

Obtain software tools and code the software or obtain application software

Build the test files and production data base

Prepare training materials and documentation

Figure 7.5, p. 428