Situational Factors (Risks) that Influence the Choice of Software Engineering Practices Flashcards
the potential to cause harm to the user or prejudice the interests of the purchaser varies depending on the type of product.
Criticality
The requirements for software that implements a familiar process in an organization are better known than the requirements for a consumer product that is so new that the end-users do not even know what they want.
Uncertainty of Users’ Wants and Needs
Software written for use in a specific organization only has to be compatible with its own computer environment, whereas software sold to a mass market must work in a wide range of environments.
Range of Environments
It will cost more to fix an error after the product is built than it would if the error was discovered during the requirement phase of a project.
Cost of Fixing Errors
Regulatory bodies and contractual clauses may require the use of software practices other than those that would normally be adopted.
Regulations
Projects that take several years and require hundred of developers are common in certain organizations, whereas in other organizations, shorter projects developed by a single team are more typical.
Project Size
There are a certain number of factors, in addition to project scope, that can increase the quantity of person-to-person communication or make communications more difficult.
Communication
The organization has a culture that defines how people work.
Organization’s Culture
Communication with other people on the same project is affected by how the work is distributed.
Concurrent Developer-Developer Communication
Communication with developers is greatly facilitated when they work in the same area.
Developer-Maintainer Communication
Progress reports must be sent to upper management
Communication between Managers and Developers
Motivated by the need for power and security
Control Culture
Defined by the need to make full use of one’s skills
Skill Culture
As illustrated by Hewlett-Packard is motivated by a need to belong
Collaborative Culture
Motivated by self-actualization, and can be seen in start-up organizations
Thriving Culture