Solved by verified expert:PLEASE READ AND REVIEW ATTACHMENT AND ADD THE FOLLOWING:Software Engineering Standards:List and describe at least three Software Engineering standards that will apply to your organization in a meaningful way.Discuss how these standards will benefit your organization.Describe the Software Engineering processes affected by these standards and provide a summary of how they will be affected.Describe the top-level plan for how these standards would be implemented.
sethholley_swe311_ip2.docx

Unformatted Attachment Preview

This task contains portions of material that were originally submitted during the [IT425] with [Crispin Jose].
Colorado Technical University
SWE311-1704A-01 The Software Engineering Profession
Software Engineering Research Document
Student: Seth Holley
17 Oct 2017
Contents
Project Outline ……………………………………………………………………………………………………………………………. 3
Software Engineering Practices …………………………………………………………………………………………………….. 6
Software Engineering Standards ……………………………………………………………………………………………………. 8
Software Engineering Communications………………………………………………………………………………………….. 9
Software Engineering Ethics and Roles …………………………………………………………………………………………. 10
Software Engineering Issues ……………………………………………………………………………………………………….. 11
References ……………………………………………………………………………………………………………………………….. 12
Project Outline
Joe’s Auto Parts is an automotive industry that was founded in 1972 with a goal winning
many customers/friends through giving them honest information and direction if it couldn’t
manage to make a sale. Its headquarters are located in Pagosa Springs, Colorado United States and
have a company size of 10 employees (Keep up with Joy Auto Parts, n.d.). Joe’s Auto Parts was
incorporated in the year 1973 and in 1992 it began providing motorists with comprehensive auto
parts and services (Oak, n.d.). Its main stores are located in Green Brook and Chester NJ.
Joe’s Auto Parts started by providing motorists with some of the following products and services.
Products

Classic Car Parts

Antique Car Parts

Mechanical Fuel Pumps

Drum Cutting

Rotor Cutting

Resurfacing Flywheels

Press work

Etc.
Services

Computer Services

Hoses

Batteries

Machine Shop

Custom Paint Services

Garage Card Rewards

Loaner Tool Program

Wholesale Delivery
Its main goal was to offer its customers with the best auto parts and services that would keep
them coming back. Having achieved this goal, the company is currently in need of a software that
will help it boost its productivity, and perform all its functions more accurately. This document is
therefore intended to help the company select an appropriate Software Engineering methodology
and practices for their software development efforts.
The whole process of implementing the software is systematic and involve applying clear
techniques in and a disciplined and organized way. The IEEE and ISO have standardized many
well-accepted practices. The Software Engineering methodology and practices used will affect the
company systems such as inventory management systems, Customer Relationship Management
Systems (CRM) and, live chat management systems, and database management systems
(Information Technology in the Automotive Industry, 2017). All these systems will be combined
together during the development practices to come up with one distributed system that could
perform all those functions.
Following the standard practices of software engineering, the first practice/step is to identify
the requirements including both the system and software requirements. In this step, most IT
systems will be affected as the company may decide to improve or do away with some systems.
Based on the software requirement i.e. both the functional and non-functional requirements, the
company might be required to change its computers if the current ones do not meet the
requirements. The company will need some more powerful workstations to make it more
productive. Still, in the requirement analysis, the company will determine the type of data that will
be stored in the database. This may require the current data to be changed if it doesn’t fit the
system. The data should be tested using prototypes that will be used through the implementation.
A backup should be made for the current data in the company to avoid losing it during the
implementation. Having identified and analyzed the requirements successfully, the other activities
will follow sequentially. I.e. design, code, integration, and testing.
Software Engineering Practices
In order to achieve the best software with minimum cost and very few chances of failure,
I would recommend the company to use Agile Software Methodology. Agile software
development methodologies give software development team-high chances of success with very
few challenges in the process of development.
Agile Software Development is a software development methodology that gives the product
owners and development team a disciplined software management process which allows continues
interactions and alterations in throughout the development of the project (Top 12 Software
Development Methodologies & its Advantages / Disadvantages, 2015). This methodology will
minimize risk by allowing the development team to develop the software in modules known as
iterations. These iterations last for one to two weeks.
Some of the ways to improve Agile Development methodology and its practices include (Agile, 2017)
Remove impediments: this is one of best ways to improve Agile Development Methodology. It
involves taking impediments into consideration during the development process. The company
should ensure the developers understand all its requirements by writing down some user stories
and answering any relevant question from the development team. It should also ensure the
development team is well secured from stakeholders in the whole process.
Team size: the selected team should be as small as possible not exceeding 9 people. This will
ensure there are good communications among the team members. This eliminates the problems
that occur during discussions. In case the team has more members, the company should consider
splitting the team into two or more teams.
Daily meetings: the development team should meet regularly and hold a discussion of about 15 to
30 minutes. This will give each member of the team an overview of how the work is progressing.
Open discussions should be encouraged after the official meetings where suggestions are allowed.
Avoid multitasking: though multitasking happens in almost all the organizations, it should be
highly avoided as it reduces the productivity and quality of the end product. The team should
ensure every task is completed successfully before beginning another task.
Software Engineering Standards
Software Engineering Communications
Software Engineering Ethics and Roles
Software Engineering Issues
References

Purchase answer to see full
attachment