Software Acquisition BEST PRACTICES Part 2 Lesson 3.

Slides:



Advertisements
Similar presentations
Roadmap for Sourcing Decision Review Board (DRB)
Advertisements

Software Quality Assurance Plan
Chapter 2 The Software Process
Alternate Software Development Methodologies
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
© 2006 IBM Corporation Introduction to z/OS Security Lesson 9: Standards and Policies.
Modified by: Masud-Ul-Hasan and Ahmad Al-Yamani 1 Chapter 11 Network Management (Selected Topics)
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Enterprise Architecture
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Chapter : Software Process
ISO STANDARDS FOR QUALITY MANAGEMENT
Process: A Generic View
COBIT®. COBIT - Control Objectives for Information and related Technology C OBI T was initially created by the Information Systems Audit & Control Foundation.
Information Security Governance 25 th June 2007 Gordon Micallef Vice President – ISACA MALTA CHAPTER.
Introduction to Software Quality Assurance (SQA)
CSI315 Web Applications and Technology Overview of Systems Development (342)
ISO 9000 and Public Awareness and Information Session 22 February 2006 Owen Glave, MBA-TQM.
What is Enterprise Architecture?
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
Software Engineering Lecture # 17
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
Service Transition & Planning Service Validation & Testing
An Integrated Control Framework & Control Objectives for Information Technology – An IT Governance Framework COSO and COBIT 4.0.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Software Engineering - I
COBIT®. COBIT® - Control Objectives for Information and related Technology. C OBI T was initially created by the Information Systems Audit & Control Foundation.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
ITIL VS COBIT 06 PLM - Group 9
Software Engineering (CSI 321) Software Process: A Generic View 1.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Software Engineering — Software Life Cycle Processes — Maintenance
Advanced Software Engineering Dr. Cheng
Dr. Ir. Yeffry Handoko Putra
INTRO. To I.T Razan N. AlShihabi
Information ITIL Technology Infrastructure Library ITIL.
Chapter 1 Computer Technology: Your Need to Know
Business process management (BPM)
COMP532 IT INFRASTRUCTURE
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
Chapter 1 The Systems Development Environment
Software Engineering (CSI 321)
Object-Oriented Software Engineering Using UML, Patterns, and Java,
AGRICULTURE DEVELOPMENT
Business process management (BPM)
ISO Certification Consultancy in Udaipur
Software Engineering (CSI 321)
Distribution and components
Building a BA Center of Excellence
Chapter 1 The Systems Development Environment
Standards for success in city IT and construction projects
Quality management standards
Information Technology (IT)
AGRICULTURE DEVELOPMENT
What are your Career Options?
Standards.
AGRICULTURE DEVELOPMENT
Web Services Interoperability Organization
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Importance of Standardization James Hammond, Standards Division
Software as a service (Saas)
Chapter 1 The Systems Development Environment
Presentation transcript:

Software Acquisition BEST PRACTICES Part 2 Lesson 3

Framework + Tools + Data + People These ingredients comprise a formal methodology for software acquisition practices.

Definition of Terms  Framework  A framework, or software framework, is a platform for developing software applications.  It provides a foundation on which software developers can build programs for a specific platform.  For example, a framework may include predefined classes and functions that can be used to process input, manage hardware devices, and interact with system software.  This streamlines the development process since programmers don't need to reinvent the wheel each time they develop a new application.  Read more -

Definition of Terms  TOOLS  A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications.  The term usually refers to relatively simple programs, that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object.  The ability to use a variety of tools productively is one hallmark of a skilled software engineer.

TOOLS used in Software Development  TOMCAT  Apache Tomcat™ implements several Java EE specifications including Java Servlet, JavaServer Pages (JSP), Java EL, and WebSocket, and provides a "pure Java" HTTP web server environment for Java code to run in.  is a light-weight web container used for deploying and running web application based on Java 

SVN  SVN  Apache Subversion which is often abbreviated as SVN, is a software versioning and revision control system distributed under an open source license.

Jenkins & Sonar  JENKINS  Is a cross-platform, continuous integration and continuous delivery application that increases your productivity.  Use Jenkins to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.  It also allows you to continuously deliver your software by providing powerful ways to define your build pipelines and integrating with a large number of testing and deployment technologies.  SONAR  is "a tool for managing code quality." It focuses on analyzing code.  SONARQUBE – is an open platform to manage code quality

 APACHE MAVEN  is a build automation tool used primarily for Java projects.  Maven addresses two aspects of building software:  1. It describes how software is built, and  2. It describes its dependencies.  SSH  sometimes known as Secure Socket Shell, is a UNIX-based command interface and protocol for securely getting access to a remote computer.  It is widely used by network administrators to control Web and other kinds of servers remotely.

 JUNIT  is an open source framework designed for the purpose of writing and running tests in the Java programming language.  has been important in the development of test-driven development, and is one of a family of unit testing frameworks which is collectively known as xUnit that originated with SUnit.  PRIMEFACES  is a component suite open source User Interface (UI) component library for JavaServer Faces (JSF) based applications.  PrimeUI is a pure CSS-JS library designed to work with any server side and client side technology. PrimeUI is an offspring project of the mighty PrimeFaces.  www. primefaces.org/

Definition of Terms  Data  is information that has been translated into a form that is more convenient to move or process  People

Best Software Acquisition Practices  There are a number of policies, requirements, standards, frameworks, and process improvement initiatives that specifically address best software acquisition practices.  Generally speaking, the five most important standards are the following:  ISO/IEC 14598—Software Product Evaluation  IEEE —Recommended Practice for Software Acquisition  Control Objectives for Information and Related Technology (COBIT)  Capability Maturity Model Integration for Acquisition (CMMI- ACQ)  Information Technology Infrastructure Library (ITIL)

What is a STANDARD?  A standard is a document, established by consensus and approved by a recognized body, that provides, for common and repeated use, rules, guidelines or characteristics for activities or their results, aimed at the achievement of the optimum degree of order in a given context.

ISO/IEC 14598—Software Product Evaluation  The ISO/IEC series of standards give methods for measurement, assessment and evaluation of software product quality.  They describe neither methods for evaluating software production processes nor methods for cost prediction (software product quality measurements may, of course, be used for both these purposes).

International Organization for Standardization  is an independent, non- governmental organization, the members of which are the standards organization of the 164 member countries.  It is the world's largest developer of voluntary international standards and facilitates world trade by providing common standards between nations.  Nearly twenty thousand standards have been set covering everything from manufactured products and technology to food safety, agriculture and healthcare.  Use of the standards aids in the creation of products and services that are safe, reliable and of good quality.  The standards help businesses increase productivity while minimizing errors and waste. By enabling products from different markets to be directly compared, they facilitate companies in entering new markets and assist in the development of global trade on a fair basis.  The standards also serve to safeguard consumers and the end-users of products and services, ensuring that certified products conform to the minimum standards set internationally.

International Electrotechnical Commission  The IEC is one of the bodies recognized by the World Trade Organization (WTO).  Entrusted by it for monitoring the national and regional organizations agreeing to use the IEC's international standards as the basis for national or regional standards as part of the WTO's Technical Barriers to Trade Agreement.

Best-practice components of ISO/IEC software acquisition practices:  Evaluation process  Establish evaluation requirements  Establish the purpose of evaluation  Identify types of product(s) to be evaluated  Specify quality model  Specification of the evaluation  Select metrics  Establish rating levels for metrics  Establish criteria for assessment  Design of the evaluation  Produce evaluation plan  Execution of the evaluation  Take measures  Compare with criteria  Assess results

Institute of Electrical and Electronics Engineers  IEEE, an association dedicated to advancing innovation and technological excellence for the benefit of humanity, is the world’s largest technical professional society.  It is designed to serve professionals involved in all aspects of the electrical, electronic, and computing fields and related areas of science and technology that underlie modern civilization.  IEEE is a set of useful quality practices that can be selected and applied during one or more steps in a software acquisition process is described.  This recommended practice can be applied to software that runs on any computer system regardless of the size, complexity, or criticality of the software, but is more suited for use on modified-off-the-shelf software and fully developed software.

Selected IEEE components of software acquisition practices: Software acquisition process 1. Planning organizational strategy 2. Implementing organization's process 3. Defining the software requirements 4. Identifying potential suppliers 5. Preparing contract requirements 6. Evaluating proposals and selecting supplier 7. Managing for supplier performance 8. Accepting the software 9. Using the software

COBIT  COBIT is a framework and supporting tool set that allow managers to bridge the gap with respect to control requirements, technical issues and business risks, and communicate that level of control to stakeholders.  COBIT enables the development of clear policies and good practice for IT control throughout enterprises  COBIT has become the integrator for IT good practices and the umbrella framework for IT governance that helps in understanding and managing the risks and benefits associated with IT.

Information Technology Infrastructure Library  ITIL is the most widely accepted approach to IT service management in the world. ITIL can help individuals and organizations use IT to realize business change, transformation and growth.  ITIL does not contain a software acquisition practices module as such.  For software acquisition practices, it is preferable to refer the frameworks mentioned.