96-700: Foundations of Software Engineering I
In this introductory course, you apply a solid software development approach that is laid out for you. This approach is similar to those you have likely encountered in your job, but it incorporates some new considerations. You will have an opportunity to make some adjustments as needed.You will become familiar with a selection of more advanced elements from mathematics, computer science, and software process. You will be held accountable for meeting requirements and completing negotiated deliverables.Task 1 : Preparation¿ Come up to speed on the agile software development approach in ND System Solutions, examine the current release o f the product you will be enhancing. Gain familiarity with the tools and processes we use. Begin to establish work practices and team structure.Task 2 : Iteration 1: Project Definition ¿ Understand the additional features proposed for the next release of the product, and n egotiate the scope of project with the VP or Marketing. Capture the requirements and identify potential ambiguities. Create user interface mockups. Develop an initial work plan based on Extreme Programming (XP) practices.Task 3: Iteration 2 - Following the XP practices with agreed modifications, plan work and prioritize the first set of features. Implement, test and integrate the chosen features. Present an informal demonstration of the working code.
| W | Location and time to be announced. | |||

