Create a plan for the next iteration

Assignment Help Computer Engineering
Reference no: EM131661987

Assignment

You will be provided with some further requirement and design documentation describing a use case realization. These will be available in the Resources section of the subject's Interact site.

Your task as a team is to develop and test the required classes and methods to support the use case. You are required to divide the development task equitably, complete your assigned task independently, and merge your contributions as required to produce an integrated and functional final product. Your development should take place within a version control system using appropriately sized, commented, and timely commits. You must plan and report on all activities performed through a set of iteration plans and evaluations.

Initially you are required to develop a suite of unit tests. You then need to integrate your classes with a control class to support several system operations, and finally integrate the system operations to completely support the specified use case. You must then identify and specify user acceptance tests for that use case, and carry out and report on those tests.

Please note that the focus in this assignment is on the process and techniques applied, not the complexity of the code. It is recognised that the process applied is ‘way over the top' for the size of problem addressed.

Also note that it is recognised that standard practice is to specify user acceptance tests before development activities occur. Unfortunately the semester timetable makes this impractical.

Tasks

1. Teamwork

On a fortnightly basis:

1. Carry out your assigned development tasks using best practice version control within your individual branch.

2. Communicate as necessary and desirable with your team members.

3. Upload whatever you have completed to version control as evidence for evaluation of work items.

4. Attend the weekly iteration planning and assessment meeting. At the meeting present whatever you have done in the preceding week and evaluate it against the objective completion criteria specified in the iteration plan.

5. Create a plan for the next iteration, setting out individual tasks and objective completion criteria for the coming week. Divide work equitably between team members.

2. Testing

a) Unit Testing

Implement the modules required to support your chosen use case according to the provided design. Use a unit test framework to comprehensively test your implementations as you develop them. Use stubs, fake, or mock objects as appropriate to isolate the class under test.

Commit your code changes to the version control system with every new addition of functionality (method or class implementation)

b) Integration Testing

Integrate your modules to support your chosen use case. Provide integration tests to check interaction between control, entity, and service classes without requiring GUI inputs.

Once again commit your code changes with every increment of functionality.

c) User Acceptance Tests (UAT)

On the basis of the requirement and design documentation identify some use case scenarios and test cases which can be used to check correct functionality in the implemented use case. Specify alpha stage user acceptance test procedures, test data, and expected results for the muse case implemented. A template for a UAT will be available in the Resources section of the subject's Interact site.

Commit your UAT specifications to version control.

Once the use case has been implemented, carry out the alpha stage user acceptance tests you specified. Use the test data and procedures specified and check that it meets stated acceptance criteria. Report on the success or otherwise of the test.

Commit the completed test reports to your version control system.

3. Version Control

Follow version control best practice during your implementation and testing of the required code modules. All code should be under version control from the beginning of the assignment.

Reference no: EM131661987

Questions Cloud

How will you interact with the people to get what you need : Identify the knowledge and experiences that are used when people come to conclusions about another country or culture?
Brief explanation for the leadership style : SEB724 - develop the proposal for change in organization structure and you need to also come-up with the working guidelines for SJV
Various racial and ethnic groups : How does Lui's discussion on historical discrimination and racial inequality help you to understand current economic differences among various racial and ethnic
Describe why the patients culture is so important : Within our communities there is an increasing number of families whose beliefs forbid strange men from touching their women
Create a plan for the next iteration : Create a plan for the next iteration, setting out individual tasks and objective completion criteria for the coming week.
How many times the innermost statement is executed : For the quadratic algorithm for the maximum contiguous subsequence sum problem, determine precisely how many times the innermost statement is executed.
Transformative-critical perspectives : Analyze and synthesizes similarities the two perspectives, and, utilize examples from your life where you were personally involved in a transformative learning.
The phone number to your local utilities company : Do you have any specific criteria that you require for a resource? Explain. Are there any types of sites that are generally accepted as being "reliable"?
Mitigate corporate and personal liability : Please analyze all of the Tort issues above. Please identify which parties will be liable to any other parties, what damages those parties could request

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd