What Would You Do?
2. Your manager is leading a project to develop new software that is essential to the success of the midsized manufacturing firm where you work. The firm has decided to hire outside contractors to execute the project. One candidate firm boasts that its software development practices are at level 4 of CMMI. Another firm claims that all its software development practices are ISO 9001 compliant. Your manager has come to you and asked for your opinion on how much weight should be given to these certifications when deciding which firm to use. What would you say?
Answer: If you are developing a new application you need to first focus on what your target audience is, this enables you on what you are looking for when it comes to choosing a vendor. If you are looking for more of an international presence then I would say go for the ISO 9001, if you are looking to push work to establish your name and then eventually move international I would focus on the level 4 CMMI. At the end of the day you want to look at what each company has done, a certification is good but what quality work have you completed. Just cause you meet a standard doesn’t mean you are putting quality work just the minimum to meet a standard.
4. You are the project manager in charge of developing the latest release of your software firm’s flagship product. The product release date is just two weeks away, and enthusiasm for the product I sextremelyhighamongyourcustomers.Stockmarketanalystsareforecastingsalesofmore than $25 million per month. If so, earnings per share will increase by nearly 50 percent. There is just one problem: two key features promised to customers in this release have several bugs that wouldseverelylimitthesoftware’susefulness.Youestimatethatatleastsixweeksareneededto find and fix the problems. In addition, even more time is required to find and fix 15 additional, less severe bugs just uncovered by the QA team. What would you recommend to management?
Answer: First of all a project manager must take responsibility for leading the project effort towards the stated and agreed upon goals and objectives of the project. He or she must also have a very clear idea of what constitutes the successful conclusion of the project and work towards that end. Call your client and explain. Take a minute to get in touch with your client and let them know that you’ve overbooked yourself. Explain to them that you want to do the best work you possibly can for them and, in order to do that, you would like to renegotiate deadlines and timing for the project. They’ll appreciate the honesty Renegotiate terms of the contract. If you wrote your contract the right way, you should have the option to renegotiate the terms at any point in your relationship with your client. Be honest and ask for a renegotiation on the project so you can work out the timing more effectively >Do not ask for more time, expose the options. As there's a possibility that the original plan won't be met, you need to expose the options and let the client do the call. Depending on the project, the client may not be interested to extend the schedule. > By Refreshing client's mind. Project estimates are never 100% accurate.
Critical Thinking Question
Case1: F-35 Plagued with Software Issues
1. Do research to learn the current status of the F-35 fighter program. Document your findings in a two- or three-paragraph summary. What do you think are the most serious of the remaining software problems impacting the F-35?
Answer: The F-35 program has been pilloried in the national press as “flawed” and “failed.” It’s been called a “nightmare,” “a mess” and “a trillion-dollar mistake.” So, I think the most serious of the remaining software problems impacting the F35 us the countries problems and so.
2. Some say that it is unethical to deploy the F-35 prior to resolving all software issues that limit its effectiveness in combat or that could put the pilot at risk. Others say that the F-35 is an emerging, evolving piece of technology and that only through observation of its performance in combat can its various features be refined and perfected. State your opinion on this issue, and explain why you feel this way.
Answer: I think it's a great idea and plan to put the aircraft in the market to finds its true performance in combat and in various situation to find its performance level to fix any uprising issues. It is like any program, companies push out the programs and then send patches and updates to fix software and refine it with time as the test always doesn't give all the possibilities and errors. So, with F-35, I think it's good to implement the same ideas.
3. What suggestions do you have to improve the development and testing of the software for the F-35 fighter program?
Answer: I think the organization that builds safety critical system must need system development process and also better to have this improvement. This is because failure of safety critical system can have big impact on its users and many can lose life because of this. Organization with f-35 FIGHTER PROGRAM certified proves that they have quality management system for their software
Case2: How Safe Are Self-Driving Cars?
1. When self-driving cars are involved in accidents, where does liability reside? Is it the driver’s fault? Is the car manufacturer or software manufacturer libel? How might the deployment of self-driving cars affect the insurance industry?
Answer: The liability is on all the three -driver, car manufacturer and software manufacturer. Car manufacturer and software manufacturer should clearly state out their responsibilities and liabilities and what duties and due diligence has to be carried out by the driver while using self-driving cars. It is the responsibility of the drivers to follow the instructions clearly stated in the manual and follow them. Failure on either of these or failure to carry out their duties properly, causes shared liability.
However some companies like Google, Tesla, Volvo and Benz have come forward to accept the liability in case of accidents involved with self-driving cars.
2. Some industry experts believe that the future of autonomous cars depends on the standardization of artificial intelligence algorithms across all vehicles. Such standardization would allow vehicles from different automobile manufacturers to share driving experience data and artificial intelligence algorithm updates. So, an adjustment like the one that Google made so its software would “more deeply understand that buses and other large vehicles are less likely to yield” could be shared with other automakers. What are the pros and cons of implementing a standard artificial intelligence algorithm across all manufacturers? Do you think the vehicle manufacturers would accept this mandate? Why or why not?
Answer: Initially, with the popularity of desktop computers, floppy disks were the universal cartridges that held information. Before computers were popular, the VCR had a standard cassette size. After regular phones upgraded to the modern smartphones, the earphone jack became the standard 3.5mm. Connectivity was through a standard satellite frequency for GPS, GPRS and not Wi-Fi and Bluetooth. Furthermore, the USB or the Universal Serial Bus is actually “universal” across all devices.
The history of these devices shows that sharing commonalities would help increase sales, keep consumers encouraged to try out new technology. Furthermore, if a consumer would leave brand “A” to use brand “B” because their USB add-ons fitted the other brand. There could also be a consumer who left brand “B” to use brand “A” for a similar reason. This means that it becomes a market of collaboration and not competition.