Friday, August 19, 2016

Weeding Out a Solution

            All too often a design of a system encounters problems when there is not an understanding of the requirements or poor communications among the team members.  The Systems Engineer must take all the facts into account and make decisions based on the requirements.  In many cases, it involves a design program review with the client to ensure that the requirements are met.  In some cases, it may require changes to the design or performance parameters based on the program review.
            For this research assignment, the use of commercial-off-the-self hardware, rather than a customized design solution, resulting in going over our original allotted weight budgets.  This is a common problem that can be remedied by going through an internal engineering review. If the viable options do not resolve the weight issue or caused new discrepancies that cannot be resolved internally, a program review with the client is justified to discuss the options available to correct the situation. 
Internal Program Review
            Following the steps proposed by Tavassoli (2008), I will conduct a internal program review to review the requirements, establish alternative actions, and prepare for a program review with the client.
Requirements
            The internal program review starts with the review of the original requirements and then use management tools such as those proposed in our readings by Tavassoli (2008) to come up with a solution to address the weight issue.  Take a close look at the “shall”, “will” or “must statements, which are mandatory.  Then take a look at those that are “should” or “may” statements to see how impact the current design of the aerial vehicle.  
            If the requirements documents require that we make adjustments to the solution, have the engineering teams do so.  If not, look closely at the structure of the requirements and make it clear to the client that the requirement document has lead us down a path that now need to be revisited so that the final product still meets their expectation. 
 Manage and link customer needs, requirements and contracts
Even though, the marketing team may have influenced expectations that are not realistic, you need to address the issue directly with the client to ensure they understand the impact of using the existing COTS solution or the cost in making changes.  The resource cost may be a point of negotiations, but something that needs to be address to ensure cross increases or compensations by our team are clearly articulated and documented.
Before engaging the customer, a review of the contract to capture any changes based on the existing situation must be evaluated.  As Tavassoli states, you must capture the user requirements, maintain traceability and any proposed changes to the contract. 
Manage Constraints
            At the point, once the requirements and contract obligations are clearly understood for this project, nonfunctional requirements or constraints need to be understood.  Here is where expectations made by the marketing team differ from actual engineering requirements that address performance, and safety for this project as it relates to the issues at hand.  There are other constraints that must be address for the overall project, which include, but are not limited to reliability, availability and maintainability. 
Visualize Requirements
            I would ask the engineering team to visualize the problem and to propose alternative options to include the introduction of customized solutions or alterative COTS equipment.  There may be alternatives that they have not considered that could solve the problem.  By having visual presentations of the requirement and current issues on a whiteboard or PowerPoint presentation, the engineering teams will be consistent in presenting alternative actions, provide traceability on how the solutions are obtained, and control design changes.
Test Requirements
            Although Tavassoli’s 10 step process was designed for the IT sector, it still has applications in engineering reviews, such as the one embarked in this project.  In the test requirements phase, I will have the two engineering team present their alternatives solutions, and propose courses of action to determine which one is the most viable within the current requirements.  If one cannot be found, then recommendations to changes in the requirements should be proposed.
Bridge the Chasm Between Business and Development
            This is an important juncture to bring in the marketing team and engineers to maintain a link between the engineering team requirements and customer needs to ensure the proper recourses are expended in the final proposed solution.  If the solution is going to be different and may counter the clients expectations, the marketing team’s input is important and may modify the engineers’ proposed solution.
Control Change to Requirements
            If a change is going to be made to the initial requirements, this is the time to document the change.  This will require a formal process to ensure traceability of the change.  This will also require coordination with the contracts team to review the legal documentation and propose changes, which will be reviewed with the customer. 
Capture and Track Metrics and Trends
            I would hope that my engineering teams where capturing and tracking data to get to the point they are today with regards to the issue of allotted weight budgets.  A review of this data to see how they got themselves into this situation is warranted. It could serve to see if other issues besides the weight issue are present or if this individual issue can serve to find other issues in other programs being worked by these engineering teams.   This data can also serve to review of other requirement changes that may affect other engineering teams working this project.  At this point, it may require the involvement of the customer in a full program review to see if the original requirements were poorly specified leading to these requirement changes.
Provide Examples of Good Requirements
            Before proposing changes to the existing requirements, a review of the requirements should be made by referencing previous work done by our company.  It may be good to use this exercise as a lessons learn process by looking back at previous work and also documenting these changes for future reference.
Reuse Requirements
            Once the changes are made to the orginal requirements, documentation and traceability are essential so that the same errors are not repeated.  At the same time, these new requirements can server future projects.  No sense in reinventing the wheel.
Customer Program Review
            Regardless of the decision made to make changes to the solution or the initial requirements, a formal discussion with the client is required.  This will ensure the customer’s expectation is met and the legal obligations are met.  All too often, either the client or the provider short change this process.  The customer ends up not satisfied with the final solution.  This can lead and final payment for the project are withheld or not paid.
Considerations and Priorities
            In resolving this overweight problem, my focus is to understand the requirements, legal obligation, and customer’s expectations.  If changes to the requirements are required ensure the client understands the rational of the changes and impact on resources and timelines.  If contract modifications are required, address them early in the process.
            Regarding the actual engineering process decision cycle, documentation and tractability are as important as the final ‘next generation or enhanced” solution. To get to this final solution, I will use the alternative options and propose several courses of actions.  From these courses of action, I will propose the best courses of action or may propose only one option based on the available information. 
            The final solution based on my approach is only as good as the customer accepts as a viable solution to meet his requirements.  In the best case, the customer will accept my solution and make the proper contract accommodations or modifications.  In the worst case, the contract is terminated because neither party can agree to a final solution.  Sometimes, walking away from an opportunity is in the best interest of both parties.  Although, this is rare, it does occur from time to time.
Conclusion
            In resolving issues that come up during the development of a project, the process used is in most cases is more important that the actual engineering solution.  The changes to get to the final solution requires documentation and traceability.  As we learned this week, there are numerous tools and processes that can be used.  In my discussion, I chose to use the one proposed by Tavassoli.  There are others that are equally effective. 


Reference
Tavassoli, D. (2008, October). Ten steps to better requirements management. [PDF]. Somers, NY: IBM. Retrieved from ERAU ASCI 530 2.1 Module Topic Reading