construction client project – questions
TRANSCRIPT
![Page 1: Construction Client Project – questions](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/7.jpg)
Problem 2: Agile Methods Ignore the Reality of Contracts
![Page 8: Construction Client Project – questions](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/20.jpg)
Production Staging is needed for large public systems – so all 4 environments must be created.
![Page 21: Construction Client Project – questions](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/21.jpg)
USAA has a 5th Staging environment
Test complete system
Test system with interfaces
with other systems.
![Page 22: Construction Client Project – questions](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/23.jpg)
Graphic overview of Graphic overview of layerslayers
![Page 24: Construction Client Project – questions](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/5562bd7cd8b42aaf178b47dd/html5/thumbnails/27.jpg)
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