Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

ere is the scenario: I am a Project Manager and I am very frustrated with my dev

ID: 3917170 • Letter: E

Question

ere is the scenario: I am a Project Manager and I am very frustrated with my development team because they never give me good estimates. After convincing Senior Management we can do better, I got approval to reach out to my Capstone students and ask them to bid on a small development project. The project involves developing the triangle problem. Here it is: The program reads three integer values from an input dialog. The three values represent the lengths of a side of a triangle. The program displays a message that states the triangle is scalene, isosceles, or equilateral. Present error messages if any values are missing or not positive integers. Also tell the user if the three values do not make a triangle. ou don't need to code the problem, just estimate it. I want to see two estimates – one of the size of the problem, the other the size of the solution. Use story points to estimate the size of the problem. Justify your response, either by comparing it to similar exercises you have done or through some other means. This can include talking to your peers, doing research, etc. Use lines of code to estimate the size of the solution. For both methods, also include: Your assumptions. They will be just as important as your estimate. A task breakdown. Just list the tasks. I am not interested in their estimates. A high and a low value. You’ll be giving me 4 values: high/low for story points, and high/low for hours. Obviously the high and low values will be different for hours and points, but my guess is that your assumptions and task breakdown will be the same. If not, be sure to separate them out. I’ll synthesize the results and provide a summary of findings in the evaluation. I will also select the estimate that I think is best for the company.

Explanation / Answer


To estimates the given problem we need to break down the whole requirement in sub task or make user stories according to that.
User stories are short, simple descriptions of a feature told from the perspective of the user or customer who desires the new capability.
i.e in our case user should be promoted with error message if inequility traingle condition (The Triangle Inequality Theorem states that the sum of any 2 sides of a triangle
must be greater than the measure of the third side ) will be made while taking input from user using input dialog.
Functioanl requiremnts doesn't tell that how the particular task will be accomplished.
As required, here i am providing two estimates where i will be including user stories according to size of problems and other one which includes functional
and non functional requirements according to size of solution. functional requirements are those requirement which only tells what will happen if use do this or that.
where User stories doesn't include that how we complete the task and it doesn't include non-fictional requirements like logs capturing, Exception handling, Database structure etc.

1. One of the size of the problem
Just breaking up the whole requiremets in short stories keeping user in mind.
1. As a User, i can see one input dialog where input ( 3 integer value ) can be provided.
2. As a user, if i enter the negative integer value or any wrong value then i can see error message.
3. As a user, once i entered all the lengths of side of trainable then i can see the triangle state according to below condition
Scalene triangle: A triangle with no congruent sides
Isosceles triangle: A triangle with at least two congruent ( equal in length ) sides
Equilateral triangle: A triangle with three congruent ( equals in length ) sides

Estimation : Ideally in agile methodology, there should not be a story having more that 12-16 hours or 2-4 points where i point = 4 hours.if we found that defined story can be fitted in 12-16 hours window then we further break up into different sub task. i.e in point 2 above whole story can be break down in two different sub task

Estimation of story points :
User Story 1 : As a User, i can see one input dialog where input ( 3 integer value ) can be provided. [ High = 4 , Low = 3 ]
User Story 2 : As a user, if i enter the negative integer value or any wrong value then i can see error message. [ High = 1 , Low = 2 ]
User Story 3 : As a user, once i entered all the lengths of side of triangle then i can see the triangle state according to below condition
[ High = 3 , Low = 2 ]


Total Low = 7 Points which means 7 * 4 ( 1 point ) = 28 hours
Total High = 8 Points which means 8 * 4 ( 1 point ) = 32 hours  
2. Other the size of the solution

This section includes also non functional requirement as compare to previous estimation given above and break the task accordingly
in this section we assume that we need to develop the software so keep developer in mind and will write down the sub task which one or more developer can pick independently.
so that development can completed as soon as possible or as per client's expectation
1. As a developer, We need to create a user Interface where three different integer value can be provided.
2. As a developer, We need to provided validation of three integer value as per given condition
  
1. User must be able to enter only integer value. Non integer or blank values can't be allowed.
2. If all the three values are integer then , we need to check the triangle in-equality using following condition
check any two side like if we have a,b,c three values the we will check  
A. a and b with c side
B. a and c with b side
that sum of any 2 sides of a triangle must be greater than the measure of the third side
3. As a developer , We need to develope a user interface where user can see the output or error message ( if in case of validation failure ).

Estimation of hours :  
so doing estimation for abopve given subtask, we assume the high and low values
1. As a developer, We need to create a user Interface where three different integer value can be provided. [ High = 12 , Low = 9 ]
2. As a developer, We need to provided valdiation of three integer value as per given condition
Validation 1 : User must be able to enter only integer value. Non integer or blank values can't be allowed. [ High = 6 , Low = 5 ]
Validation 2 : Triangle inequity check [ High = 6 , Low = 5 ]
  
3. As a developer , We need to develope a user interface where user can see the output or error message : [ High = 6 , Low = 4 ]


Total Low = 23 hours
Total High = 30 hours  

You can check and compare the story points as well as hours. story points are estimated according in such way that efforts in hours hours should not be exceeded.

Please let me know if you need any assitance on above given details.