Page 1401 - (ISC)² CISSP Certified Information Systems Security Professional Official Study Guide
P. 1401

specific tasks for various teams and lays out initial timelines for the
               completion of coding milestones.

               After the design team completes the formal design documents, a

               review meeting with the stakeholders should be held to ensure that
               everyone is in agreement that the process is still on track for the
               successful development of a system with the desired functionality.


               Code Review Walk-Through

               Once the stakeholders have given the software design their blessing,
               it’s time for the software developers to start writing code. Project
               managers should schedule several code review walk-through meetings

               at various milestones throughout the coding process. These technical
               meetings usually involve only development personnel, who sit down
               with a copy of the code for a specific module and walk through it,
               looking for problems in logical flow or other design/security flaws. The
               meetings play an instrumental role in ensuring that the code produced
               by the various development teams performs according to specification.



               User Acceptance Testing
               After many code reviews and a lot of long nights, there will come a

               point at which a developer puts in that final semicolon and declares
               the system complete. As any seasoned software engineer knows, the
               system is never complete. Now it’s time to begin the user acceptance
               testing phase. Initially, most organizations perform the initial system
               tests using development personnel to seek out any obvious errors. As
               the testing progresses, developers and actual users validate the system

               against predefined scenarios that model common and unusual user
               activities.

               Once this phase is complete, the code may move to deployment. As
               with any critical development process, it’s important that you
               maintain a copy of the written test plan and test results for future
               review.


               Maintenance and Change Management

               Once a system is operational, a variety of maintenance tasks are
   1396   1397   1398   1399   1400   1401   1402   1403   1404   1405   1406