In: Computer Science
Please watch movie "Office Space" !
After watching movie Office Space movie. please write review on
that movie answering below questions in atleast two pages with
perspective of software engineering not from general ethics
perspective.
note: any direct quotes from the movie do not count into the length
of the paper.
1. Identify the problems related to software
engineering and describes what consequences of these problems are
respectively
2. Explain what actions you, as a member working on a software
project, would have taken in order to avoid those problem
respectively
3. Describe if your actions (described above) are related to any
knowledge that you learned from the software engineering book.
1) Problem related to software engineering and thier consequences
Inadequate communication among team members
Inadequate communication lead to products that doesn't meet stakeholders need and expectations. This leads to misunderstanding among teams leading to missed deadlines and additional feature request by clients.
Poor scheduling the software development process
unrealistic deadline and poor scheduling affects the quality of software. Scheduling of each phase and resource allocation should be done correctly if it's not enough then team should communicate with stakeholders.
Lack of software testing
Lack of software testing impact the quality of software and it is skipped in the case of inadequate time.
Testing ensures that products work as intended and that bugs are addressed before the software goes live and helps in customer satisfaction.
Problem of scale
Developing a large system has the need of different amount of methods tools and procedure so while developing a product thier size and need should be considered.
Problem of consistency
Organization involved in software development does not just want low cost and high quality for a project, but it wants these consistently.
2) Actions to avoid the problem in software engineering
Communication: Communication is the key in solving the problem and understanding requirements among team an with stakeholders
The principles of software engineering should be followed
Design and schedule: The product should be designed first and from the design the time taken and cost for the completion has to be estimated.
After the approval from stakeholders about the design the time should be scheduled
Testing: Testing helps in finding out the bugs in program as well as it makes able to know doest the product works as per requirement.
3) Descriptions of action from software engineering.
The actions taken are some of the basic principles of software engineering.
In requirement elicitation the communication phase has come as one of basic software Engineering principle is Better Requirement analysis which gives a clear vision about the project.
Design and implementation should be simple (Keep It Simple Stupid) KISS principle should be followed.
Scheduling and maintaining vision of project is most important thing throughout complete development process for success of software project to lead project in a right way
Modular approach makes the process faster and easier, modularity makes function or system components independent.
Abstraction helps in suppressing complex things giving what actually user needs and hides unnecessary things.
Principle of consistency is important in coding and designing GUI makes user learning easier and in using the software.
Testing or validation helps in checking software system meets requirement specifications and fulfills it’s intended purpose which helps in better software quality control.
Scalability in Software Engineering should be maintained to grow and manage increased demand for software application