System/Software Process and Quality Factors

System/Software Process and Quality Factors

Length: 1219 words (3.5 double-spaced pages)

Rating: Excellent

Open Document

Essay Preview

More ↓
System/Software Process and Quality Factors



Quality Factors
System quality factors are important to both hardware and software applications. Several factors must be considered when addressing hardware and software quality. Factors such as functionality, reliability, usability, efficiency, maintainability, and portability are among the considerations. Functionality and reliability quality factors can potentially affect other components of system quality. Thorough quality assurance programs can help ensure quality and overall system efficiency.
System functionality can save organizations time and money by creating and advancing efficient quickly operating systems. Functionality allows organizations to maximize efficiency and cost-effectiveness within lean operating budgets (Wimmer, 2005) Legacy systems fail to meet most organization's functionality needs. Systems that do not function properly create extra hours of work, slow transactions, expand timelines and generally cost organizations money. Improving functionality to meet an organization's needs is the responsibility of both the design team and organization. The organization must provide specification requirements, and the design team must elicit this information. Properly identifying functionality needs will assist in designing a quality system.
System reliability is of the utmost importance. Functionality is important. However, if the system is not reliable functionality will become a secondary concern. Reliability issues that arise in both hardware and software can have far-reaching implications. System reliability issues mirror some environmental issues (Neumann, 2006):
• Dangerous contaminants may emerge and propagate, often unobserved
• Detection, remediation, and prevention require a cooperative effort
• Short sighted reasoning generally impedes long-term planning
• When something goes wrong, resolutions are typically difficult
Reliability should be addressed during the design stage and continually reevaluated throughout the implementation and test and turn up functions. System functionality and system reliability are important building blocks for a quality operating system.
The Telecom industry addresses functionality by addressing a customer's needs and building and adapting a system to fit those needs. Reliability in the Telecom industry tends to be redundancy when considering hardware. Software within the transport equipment is all redundant. Systems are typically backed up and diverse route designs are implemented. Considering functionality and reliability issues allows the Telecom industry to provide efficient and reliable services to customers. Customers benefit from such thorough designs and both organizations are successful in obtaining their goals.

Capability Maturity Model
The SEI Capability Maturity Model (CMM) assists in refining the system development process.

How to Cite this Page

MLA Citation:
"System/Software Process and Quality Factors." 123HelpMe.com. 02 Apr 2020
    <https://www.123helpme.com/view.asp?id=159545>.

Need Writing Help?

Get feedback on grammar, clarity, concision and logic instantly.

Check your paper »

Is Software A Software? Essay

- 1. WHAT IS A SOFTWARE. Programs are set of instructions and software is set of programs that enable a computer to perform specific tasks. There are two kinds of software one is application software another is system software. Application software- these are the software designed for the user side. System software- software like operating system are called system software. Following report is focused on application software. We will be demonstrating the testing on application software. Software designed for e-learning....   [tags: Software testing, Integration testing]

Research Papers
5240 words (15 pages)

Software Quality Assurance Essay

- Software Quality Assurance ABSTRACT High complexity, invisibility of the product and opportunity to detect the defects provided the uniqueness which will meet the challenges for the development and operation of quality assurance for software. This paper provides a brief introduction to software quality assurance and discuses about the software quality metrics and their limitations. Keywords: SQA (software Quality Assurance), software quality metrics, process metrics, product metrics INTRODUCTION Definition: Software Quality Assurance is a set of activities designed to evaluate the process by which the products are developed or manufactured....   [tags: Software Quality Metrics]

Free Essays
1161 words (3.3 pages)

Understanding The Software Development Process Essay

- In our modern society, software has become a very critical component in all kinds of systems and software failures have become the most vital factor that terminates the service and proper function of the whole system. Therefore, it is very important and urgent to understand the software development process and eliminate as many potential problems in software as possible. Software reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment....   [tags: fracas, software reliability, do-178b]

Research Papers
1396 words (4 pages)

Software Quality Development Plan for a Hospital Essay

- 1. Introduction:- The development of good quality software is very important factor in software industry . Medical software of medical devices with embedded software and decision support system can have great affect on the supply of patient care . A good quality software with poor management practices will never give very good quality of services. Hospital industry and telecom industry are facing challenges in terms of managing software ....   [tags: software industry, risk management]

Free Essays
1571 words (4.5 pages)

Fundamentals of Software Engineering Essay examples

- Fundamentals of Software Engineering Introduction: The first usage of term 'software engineering' was in 1968 at a meeting held to discuss the issue that was called software crisis at that time. This crisis was the basic reason to develop a new concept which was called later software engineering. Software systems that were developed before applying the software engineering concepts were not appropriate enough for customers and companies. As a result, software engineering has taken a place in developing large systems....   [tags: Software]

Research Papers
2526 words (7.2 pages)

CMM- Process Improvement Model for Software Development Essay examples

- With every project in software development it inevitably becomes necessary to organize the best practices and procedures for developing the software into a process. The eventual quality of the end product, not to mention the correctness with regards to the stated requirements, will depend on the effectiveness of this process. How mature this process is or how well the process provides a framework for development determines the eventual quality of the end product. In the 1970s when software started to revolutionalize the way we live it became necessary to develop a process improvement model to handle the best practices and procedures that guide the SDLC....   [tags: software development]

Research Papers
810 words (2.3 pages)

Software Development Life Cycle Analysis Essays

- Abstract Early detection of faults in Software Development Life Cycle (SDLC) can significantly reduce the cost and shorten the time to deliver a certain product to market. Requirement based testing involves using requirement as the basis for generating test cases. This paper present a systematic review of requirement based testing exploring the hidden capabilities and challenges of the research that has been accomplished over the years. The study attempts to reveal the facts about Requirement based test case generation and presents critical evaluation of the proposed methods by researchers....   [tags: Software]

Research Papers
3238 words (9.3 pages)

Importance Of System Analysis In Software Engineering Essay

- The world we live in today has its bedrock on software and systems of varying types, complexities and classifications. The modern world today is software. From college portals to computer games, from airplanes to space ships, for cellular phones to banking transactions and world security everything is now heavily dependent on some sort of software. We cannot escape software. __Software engineering__ is that disciple of engineering that deals holistically with software production. It is not some other sort of software development or another type of program writing process....   [tags: Software engineering, Requirements analysis]

Research Papers
885 words (2.5 pages)

Software Testing : A Peak Of A Software Tester Essay

- Software Testing A Peak In The Career Of A Software Tester With the current flood in the industry of software development and testing, it has become a career that will always remain as a green career no matter there is rise or fall in the economy. In fact, this will not be overrated to conceptualize that a career in the field will always be a rising sun. While you are curious to know about the field and its practices, it is very clear that you are looking for the software testing courses in Karnal....   [tags: Software testing, Integration testing]

Research Papers
836 words (2.4 pages)

Essay on Software Selection Process

- Software Selection Process Organizations try consistently to incorporate newer technology into their business to increase efficiency, reduce cost, support growth and generally improve how the company does business. A business can choose to upgrade existing software, build a custom application or purchase a new system that will meet needs based on defined requirements. After accomplishing due diligence, a company might realize they are underutilizing existing software and find that upgrading is a viable solution that will meet the business needs....   [tags: Business Technology Software]

Research Papers
1956 words (5.6 pages)

The CMM provides a method for evaluating the maturity of the software development process using a scale of 1 to 5 (Wikipedia, n.d.). The more effective the system development process, the higher the organizations score. The CMM provides the following advantages towards the system development process (Wikipedia, n.d.):
• a place to start
• the benefit of a community's prior experiences
• a common language and a shared vision
• a framework for prioritizing actions
• a way to define what improvement means for your organization
A system development process using the tools and advantages provided by the CMM will have a better chance of success. An important step for any organization is to truly identify where it ranks on the maturity scale. This understanding will allow the organization to make adjustments accordingly and improve its system development process overall.
Assessment of where a company stands on the CMM scale can be categorized as follows:
• Level 1 Initial – processes are not clearly defined and the organization lacks a stable environment. Frequent problems that arise at this level is budgeting issues and the inability to maintain a strict timeline.
• Level 2 Repeatable – at this level, organizations are able to repeat previous successes. Basic project management for costs tracking and schedule are evident.
• Level 3 Defined – processes are described in standards, procedures, tools and methods. These standards are improved upon over time.
• Level 4 Managed – Precision in processes allow management to control the development effort. Management can find ways to adjust to new projects without significant loss of quality.
• Level 5 Optimizing – continually improves processes by both incremental and innovative technological advancements.
The CMM is not used within my work group at AT&T. From the projects I have been involved with, I would give AT&T a 3 on the CMM rating scale. Processes are typically defined, yet the initial definition is rarely detailed. Processes tend to be worked out in the middle of a project. As a result, some design specifications and scheduling adjustments are required. An outline of the project is provided. This outline is generally gathered from existing information gained from previously successful projects. This outline allows AT&T to replicate the same success. However, many of the same pitfalls still prove problematic. AT& T is improving processes and is close to a level 4 on the CMM scale. With a little more focus and attention to detail AT&T could soon be considered a level 4. This detail and focus will allow AT&T's system development process to be more efficient.


Software Development Standards
The software development process imposes structure on the development of software products (Wikipedia, n.d.). Standardization allows independent assessments which can be used to evaluate how well an organization defines and executes processes (Wikipedia, n.d). There are several documentation processes such as the ISO9000 which describes standards for formalizing processes with documentation (Wikipedia n.d.). Standardizing the software development process is beneficial form both customers and organizations.
In order for organizations to effectively standardize, a structured process must be developed. Some of the processes that with structure lead to standardization are as follows (Wikipedia n.d.):
• Requirements analysis – identifying requirements of the software product.
• Specification – system requirements are documented and specified. Specification works well with improving existing applications.
• Design and Architecture – defines how the software will function.
• Testing – establishing continuity between separate components often time design by different organizations.
• Documentation – allows for speed and ease of future maintenance and advancement.

Focusing on quality in the development and maintenance of software systems allows organizations to react, adapt and deploy quickly (Bessin, 2004). Standardization in the system development process allows organizations to deploy systems quickly and efficiently, providing them a competitive edge in the aggressive business world. Standardization is beneficial for any organization involved with technology. Banks, government, police, schools, and utilities are several organizations that benefit from standardization. Software that is easily updated, able to operate with other components, and easy to maintain allows organizations to operate efficiently. Standardization also allows organizations to update rapidly when a need is identified. Thus, allowing the organization to remain competitive and effective.



References

Bessin, Geoff (2004). The Business Value of Software Quality. IBM Software
Group

Neumann, P (Feb, 2006). Trust Worthy Systems Revisited. Communications of
the ACM Vol 4, No 2

Wikipedia (n,d.) Capability Maturity Model Retrieved from Wikipedia March 4,
2006 http://en.wikipedia.org/wiki/Capability_Maturity_Model

Wikipedia (n.d.) Software Development Process Retrieved from Wikipedia March 4, 2006 http://en.wikipedia.org/wiki/Software_development_process

Wimmer, S (Dec, 2005). Computer Upgrades Cut County's Cumbersome
Paperwork. Government Procurement.
Return to 123HelpMe.com