Secure Software Development Models/Methods. Associate Professor
|
|
|
- Terence Briggs
- 10 years ago
- Views:
Transcription
1 IS 2620: Developing Secure Systems Secure Software Development Models/Methods Lecture 1 Aug 27, 2014 James Joshi, Associate Professor
2 Objective Understand/Familiarize with various process models for secure software development and assurance Capability Maturity Models CMMI, icmm, SSE-CMM, TSP Security Assurance Maturity Model Secure software development life cycle models
3 Software/Systems t Security Renewed ---- interest & importance idea of engineering software so that it continues to function correctly under malicious attack Existing software is riddled with design flaws and implementation bugs ~70% related to design flaws* any program, no matter how innocuous it seems, can harbor security holes * com/archive/library/atstake tech0502 pdf
4 Software Problem # vulnerabilities Reported by CERT/CC More than half of the vulnerabilities are due to buffer overruns More than half of the vulnerabilities are due to buffer overruns Others such as race conditions, design flaws are equally prevalent
5 Software security It is about Understanding software-induced security risks and how to manage them Leveraging software engineering practice, thinking security early in the software lifecyle Knowing and understanding common problems Designing for security Subjecting all software artifacts t to thorough h objective risk analyses and testing It is a knowledge intensive field
6 Ti Trinity it of ftrouble Three trends Connectivity Inter networked Include SCADA (supervisory control and data acquisition systems) Automated attacks, botnets Extensibility Mobile code functionality evolves incrementally Web/Os Extensibility Complexity XP is at least 40 M lines of code Add to that t use of unsafe languages (C/C++) Bigger problem today.. And growing
7 It boils down to more code, more bugs, more security problems
8 Security problems in software Defect implementation and design vulnerabilities Can remain dormant Bug An implementation level software problem Flaw A problem at a deeper level Bugs + Flaws leads to Risk Bug Buffer overflow: stack smashing Buffer overflow: one-stage attacks Buffer overflow: string format attacks Race conditions: TOCTOU Unsafe environment variables Unsafe system calls (fork(), exec(), system()) Incorrect input validation (black list vs. white list Flaw Method over-riding riding problems (subclass issues) Compartmentalization problems in design Privileged block protection failure (DoPrivilege()) Error-handling problems (fails open) Type safety confusion error Insecure audit log design Broken or illogical access control (role-based access control [RBAC] over tiers) Signing too much code
9
10 Process Models Secure Process Set of activities performed to develop, maintain, and deliver a secure software solution Activities could be concurrent or iterative Process model provides a reference set of best practices process improvement and process assessment. defines the characteristics of processes usually has an architecture or a structure
11 Process Models Process Models Help identify technical and management practices good software engineering practices to manage and build software Establishes common measures of organizational processes throughout the software development lifecycle (SDLC). But no guarantees product is bug free
12 Process Models Typically also have a capability or maturity dimension used for Purposes: assessment and evaluation. Assessments, evaluations, appraisals includes: comparison of a process being practiced to a reference process model or standard understanding process capability in order to improve processes determining if the processes being practiced are adequately specified, designed, and implemented
13 Software Development Life Cycle (SDLC) Four key SDLC focus areas for secure software development Security Engineering g Activities Security Assurance Security Organizational and Project Management Activities Security Risk Identification and Management Activities iti Based on a survey of existing processes, process y g p, p models, and standards seems to identify the following
14 SDLC Security Engineering Activities activities needed to engineer a secure solution. security requirements elicitation and definition, secure design based on design principles for security, use of static analysis tools, Waterfall Model reviews and inspections, security testing, etc.. Security Assurance Activities verification, validation, expert review, artifact review, and evaluations.
15 SDLC Security Focused Activities Organizational management focused organizational policies, senior management sponsorship and oversight, establishing organizational roles,. Project management focused project planning and tracking, resource allocation and usage Security Risk Identification and Management Activities Cost-based Risk analysis Risk mitigation..
16 System DLC
17 Capability Maturity Models (CMM) CMM focuses on process characteristics Provides reference model of mature practices Helps identify the potential areas of improvement Provides goal-level definition for and key attributes for specific processes No operational guidance!! Focuses on/defines process characteristics
18 CMM Three CMMs Capability Maturity Model Integration (CMMI ), The integrated Capability Maturity Model (icmm), and the Systems Security Engineering Capability Maturity Model (SSE-CMM) Specifically to develop secure systems
19 Why CMM? Source:
20 CMMI CMM Integration (CMMI) provides the latest best practices related to development, maintenance, and acquisition, Includes Mechanisms to improve processes and Criteria for evaluating process capability and process maturity. As of Dec 2005, the SEI reports 1106 organizations and 4771 projects have reported results from CMMIbased appraisals its predecessor the software CMM (SW-CMM) its predecessor, the software CMM (SW CMM) Since 80s Dec, Organizations + 16,540 projects
21 CMMI
22 CMMI
23 Integrated CMM icmm is widely used in the Federal Aviation Administration (FAA-iCMM) Provides a single model for enterprise-wide improvement integrates the following standards and models: ISO 9001:2000, EIA/IS 731, Malcolm Baldrige National Quality Award and President's Quality Award criteria, CMMI-SE/SW/IPPD and CMMI-A, ISO/IEC TR 15504, ISO/IEC 12207, and ISO/IEC CD
24 Integrated CMM
25 Trusted CMM Trusted CMM Early Trusted Software Methodology (TSM) TSM defines trust levels Low emphasizes resistance to unintentional vulnerabilities High adding processes to counter malicious developers TSM was later harmonized with CMM Not much in use
26 Systems Security Engineering i CMM The SSE-CMM To improve and assess the security engineering capability of an organization provides a comprehensive framework for evaluating security engineering g practices against the generally accepted security engineering principles. provides a way to d i f i h li i f measure and improve performance in the application of security engineering principles.
27 SSE-CMM: ISO/IEC Purpose for SSE-CMM To fill the lack of a comprehensive framework for evaluating security engineering practices against the principles Helps Identify Security Goals Assess Security Posture Support Security Life Cycle The SSE-CMM also describes the essential characteristics of an organization s describes the essential characteristics of an organization s security engineering processes. The SSE-CMM is now ISO/IEC standard
28 SSE-CMM
29 Security Engineering i Process
30 Security Risk Process
31 Security is part of Engineering i
32 Assurance
33 SSE-CMM Dimensionsi Practices (generic) that indicate Process Management & Institutionalization Capability All the base practices
34 SSE-CMM 129 base practices organized into 22 process areas Security engineering : 61 of these - organized in 11 process areas Project and Organization domains : remaining Base practice Applies across the life cycle of the enterprise Does not overlap with other base practices Represents a best practice of the security community Does not simply reflect a state t of the art technique Is applicable using multiple methods in multiple business context Does not specify a particular method or tool
35 Process Area Assembles related activities in one area for ease of use Relates to valuable security engineering services Applies across the life cycle of the enterprise Can be implemented in multiple organization and product contexts Can be improved as a distinct process Can be improved by a group with similar interests in the process Includes all base practices that are required to meet the goals of the process area
36 Process Areas
37 Generic Process Areas Activities that apply to all processes They are used during Measurement and institutionalization i i i Capability levelsl Organize common features Ordered according to maturity
38 Capability Levels 0 Not Performed 1 Performed Informally 2 Planned & Tracked 3 Well Defined 4 Quantitatively Controlled 5 Continuously improving Base Practices Performed Committing to perform Planning performance Disciplined performance Tracking performance Verifying performance Defining a standard process Tailoring standard process Using data Perform a defined process Establishing measurable quality goals Determining process capability to achieve goals Objectively managing performance Establishing quantitative process goals Improving process effectiveness
39 Summary Chart.
40 Using SSE-CMM Can be used in one of the three ways Process improvement Facilitates understanding of the level of security engineering process capability Capability evaluation Allows a consumer organization to understand the security engineering process capability of a provider Assurance Increases the confidence that product/system/service is trustworthy
41 Process Improvement
42 Capability Evaluation No need to use any particular appraisal method SSE-CMM Appraisal (SSAM) method has been developed if needed SSAM purpose Obtain the baseline or benchmark of actual practice related to security engineering within the organization or project Create or support momentum for improvement within multiple levels of the organizational structure
43 SSAM Overview Planning phase Establish appraisal framework Preparation phase Prepare team for onsite phase through information gathering (questionnaire) Preliminary data analysis indicate what to look for / ask for Onsite phase Data gathering and validation with the practitionerinterviews Post-appraisal Present final data analysis to the sponsor
44 Capability Evaluation
45 Assurance A mature organization more likely to create a product or system with appropriate p assurance Process evidence to support claims for the product trustworthiness It is conceivable that An immature organization could produce high assurance product.
46 CMI/iCMM/SSE-CMMCMM CMMI / icmm used by more organizations than the SSE-CMM Because of the integration of process disciplines and coverage of enterprise issues, One weakness CMMI and icmm have gaps in their coverage of safety and security. Joint effort sponsored by FAA and the DoD to identify best safety and security practices for use in combination with the icmm and the CMMI.
47 Safety/Security additions The proposed Safety and Security additions include the following four goals: Goal 1 An infrastructure for safety and security is established and maintained. Goal 2 Safety and security risks are identified and managed. Goal 3 Safety and security requirements are satisfied. Goal 4 Activities and products are managed to achieve safety and security requirements and objectives.
48 Goal 1 related practices 1. Ensure safety and security awareness, guidance, and competency. 2. Establish and maintain a qualified work environment that meets safety and security needs. 3. Ensure integrity of information by providing for its storage and protection, and controlling access and distribution of information. 4. Monitor, report and analyze safety and security incidents and identify potential corrective actions. 5. Plan and provide for continuity of activities with contingencies for threats and hazards to operations and the infrastructure Goal 1 An infrastructure for safety and security is established and maintained. i
49 Goal 2 related practices 1. Identify risks and sources of risks attributable to vulnerabilities, security threats, and safety hazards. 2. For each risk associated with safety or security, determine the causal factors, estimate the consequence and likelihood of an occurrence, and determine relative priority. 3. For each risk associated with safety or security, determine, implement and monitor the risk mitigation plan to achieve an acceptable level of risk. Goal 2 Safety and security risks are identified and managed.
50 Goal 3 related practices 1. Identify and document applicable regulatory requirements, laws, standards, policies, and acceptable levels of safety and security. 2. Establish and maintain safety and security requirements, including integrity levels, and design the product or service to meet them. 3. Objectively verify and validate work products and delivered products and services to assure safety and security requirements have been achieved and fulfill intended use. 4. Establish and maintain safety and security assurance arguments and supporting evidence throughout h t the lifecycle. l Goal 3 Safety and security requirements are satisfied.
51 Goal 4 related practices 1. Establish and maintain independent reporting of safety and security status and issues. 2. Establish and maintain a plan to achieve safety and security requirements and objectives. 3. Select and manage products and suppliers using safety and security criteria. 4. Measure, monitor and review safety and security activities against plans, control products, take corrective action, and improve processes. Goal 4 Activities and products are managed to achieve safety and security requirements and objectives.
52 Team Software Process for Secure SW/Dev TSP provides a framework, a set of processes, and disciplined methods for applying software engineering principles at the team and individual level TSP for Secure Software Development (TSP- Secure) focus more directly on the security of software applications.
53 Team Software Process for Secure SW/Dev TSP-Secure Secure addresses secure software development (three ways). 1. Secure software is not built by accident Plan: TSP-Secure addresses planning for security. Self-direct: Since schedule pressures and people issues get in the way of implementing best practices, TSP-Secure helps to build self-directed development teams, and then put these teams in charge of their own work.
54 TSP-SecureS 1. Since security and quality are closely related, TSP-Secure helps manage quality throughout the product development life cycle. 2. Since people building secure software must have an awareness of software security issues, TSP-Secure includes security awareness training for developers.
55 TSP-SecureS Teams Develop their own plans Make their own commitments Track and manage their own work Take corrective action when needed
56 TSP-SecureS Initial planning Project Launch (3-4 days) Tasks include identifying security risks, eliciting and defining security requirement, secure design, and code reviews, use of static analysis tools, unit tests, and Fuzz testing. Next, the team executes its plan, and ensures all security related activities are taking place. Security status is presented and discussed during every management status briefing.
57 TSP-SecureS Basis Defective software is seldom secure Defective software is not inevitable Consider cost of reducing defects Manage defects throughout the lifecycle Defects are leading cause of vulnerabilities Use multiple defect removal points in the SD: Defect filters
58 TSP-SecureS Key questions in managing defects What type of defects lead to security vulnerabilities? Where in the software development life cycle should defects be measured? What work products should be examined for defects? What tools and methods should be used to measure the defects? How many defects can be removed at each step? How many estimated defects remain after each removal step? TSP S i l d t i i f d l TSP-Secure includes training for developers, managers, and other team members.
59
60 Correctness by Construction ti CbC Methodology from Praxis Critical Systems Process for developing high integrity software Has been successfully used to develop safetycritical systems Removes defects at the earliest stages uses formal methods to specify behavioral uses formal methods to specify behavioral, security and safety properties of the software.
61 Correctness by Construction ti The seven key principles of Correctness-by- Construction are: Expect requirements to change Know why you're testing (debug + verification) Eliminate errors before testing Write software that is easy to verify Develop incrementally Some aspects of software development are just plain hard Software is not useful by itself
62 Correctness by Construction ti Correctness-by-Construction Construction is one of the few secure SDLC processes that incorporate formal methods into many development activities. Requirements are specified using Z, and verified. Code (in Spark) is checked by verification software.
63
64 Correctness by Construction Defect detection/correction ti ti
65 Effort and Defect Rate
66 Agile Methods Agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
67 Agile manifesto principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing g requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people p and developers work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity the art of maximizing the amount of work not done is essential. The best architectures, requirements and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
68 Agile Processes Among many variations Adaptive software development (ASP) Extreme programming (XP) Crystal Rational Unified Process (RUP)
69 TSP Revisited - How TSP Relates to Agile.. Individuals and interactions over processes and tools TSP holds that the individual is key to product quality and effective member interactions are necessary to the team's success. Project launches strive to create gelled teams. Weekly meetings and communication are essential to sustain them. Teams define their own processes in the launch.
70 How TSP Relates Working software over comprehensive documentation TSP teams can choose evolutionary or iterative lifecycle models to deliver early functionality the focus is on high h quality from the start. t TSP does not require heavy documentation. Documentation should merely be sufficient to facilitate Documentation should merely be sufficient to facilitate effective reviews and information sharing.
71 How TSP Relates Customer collaboration over contract negotiation Learning what the customer wants is a key focus of the launch. Sustaining customer contact t is one reason for having a customer interface manager on the team. Focus on negotiation of a contract is more a factor of the organization than of whether TSP is used.
72 How TSP Relates Responding to change over following a plan TSP teams expect and plan for change by: Adjusting the team's process through process improvement proposals and weekly meetings. Periodically re-launching and re-planning whenever the plan is no longer a useful guide. Adding new tasks as they are discovered; removing tasks that are no longer needed. Dynamically rebalancing the team workload as required to finish faster. Actively identifying and managing risks.
73
74 Besnosov Comparison 50% of traditional security assurance activities are not compatible with Agile methods (12 out of 26), less than 10% are natural fits (2 out of 26), about 30% are independent of development method, and slightly more than 10% (4 out of 26) could be semiautomated and thus integrated more easily into the Agile methods.
75 Microsoft Trustworthy Computing SDLC Generally accepted SDL process at MS (actually spiral not waterfall as it indicates)
76 SDL Overview MS s SD 3 + C paradigm Secure by Design Secure by Default Secure by Deployment Communications software developers should be prepared for the discovery of product vulnerabilities and should communicate openly and responsibly The SDL is updated as shown next
77 SDL at MS Add the SD 3 + C praradigm
78 Design Phase Define Security architecture and design guidelines Identify tcb; use layering etc. Document the elements of the software attack surface Find out default security Conduct threat modeling Define supplemental ship criteria
79 Implementation ti phase Apply coding and testing standards Apply security testing tools including fuzzing tools Apply static analysis code scanning tools Conduct code reviews
80 Verification Phase Security push for Windows server 2003 Includes code review beyond those in implementation phase and Focused testing Two reasons for security push Products had reached the verification phase Opportunity to review both code that was developed or updated during the implementation phase and legacy code that was not modified
81 Results
82 Results
83 Topic to be continued
Secure Software Development Life Cycle Processes: A Technology Scouting Report
Secure Software Development Life Cycle Processes: A Technology Scouting Report Noopur Davis December 2005 Software Engineering Process Management Unlimited distribution subject to the copyright. Technical
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Using Rational Software Solutions to Achieve CMMI Level 2
Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the
Building Security into the Software Life Cycle
Building Security into the Software Life Cycle A Business Case Marco M. Morana Senior Consultant Foundstone Professional Services, a Division of McAfee Outline» Glossary» What is at risk, what we do about
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council
Future of CMM and Quality Improvement Roy Ko Hong Kong Productivity Council 1 Agenda Future Development of CMMI CMMI and Small Organizations CMMI and Agile Development Good Enough Quality CMMI and Other
Agile Software Development. Mohsen Afsharchi
Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements
Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008
Processes in Software Development Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Software hall of shame Classic mistakes ACM Code of Ethics
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Leveraging CMMI framework for Engineering Services
Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering
Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting
Agile Fundamentals, ROI and Engineering Best Practices Rich Mironov Principal, Mironov Consulting 1 About Rich Mironov Agile product management thought leader Business models, pricing, roadmaps Agile transformations
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
Secure Code Development
ISACA South Florida 7th Annual WOW! Event Copyright Elevate Consult LLC. All Rights Reserved 1 Agenda i. Background ii. iii. iv. Building a Business Case for Secure Coding Top-Down Approach to Develop
Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
Security Engineering Best Practices. Arca Systems, Inc. 8229 Boone Blvd., Suite 750 Vienna, VA 22182 703-734-5611 [email protected].
Tutorial: Instructor: Topics: Biography: Security Engineering Best Practices Karen Ferraiolo, Arca Systems, Inc. 8229 Boone Blvd., Suite 750 Vienna, VA 22182 703-734-5611 [email protected] This tutorial
The Security Development Lifecycle
The Security Development Lifecycle Steven B. Lipner Director of Security Engineering Strategy Security Business and Technology Unit Microsoft Corporation Context and History 1960s penetrate and patch 1970s
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys
Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation
Manifesto for Agile Software Development
Rocky Mountain Information Management Association Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we
Security Software Engineering: Do it the right way
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 19 Security Software Engineering: Do it the right way Ahmad
Software Processes. Agile Methods
Software Processes Agile Methods Roadmap Agile Methods Agile Manifesto Agile Principles Agile Methods Agile Processes Scrum, Crystall,... Integrating Agile with Non-Agile Processes 2 Agile Development
Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance
Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
The Security Development Lifecycle. OWASP 24 June 2010. The OWASP Foundation http://www.owasp.org
The Security Development Lifecycle 24 June 2010 Steve Lipner Senior Director of Security Engineering Strategy Trustworthy Computing Microsoft Corporation [email protected] +1 425 705-5082 Copyright
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Comparing Scrum And CMMI
Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group [email protected] 1 Agenda Definition of Scrum Agile Principles Definition of CMMI Similarities and Differences CMMI
MKS Integrity & CMMI. July, 2007
& CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer
Developing CMMI in IT Projects with Considering other Development Models
Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering
Agile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
A Survey on Requirements and Design Methods for Secure Software Development*
A Survey on Requirements and Design Methods for Secure Software Development* Muhammad Umair Ahmed Khan and Mohammad Zulkernine School of Computing Queen s University Kingston, Ontario, Canada K7L 3N6 {umair
Microsoft s Compliance Framework for Online Services
Microsoft s Compliance Framework for Online Services Online Services Security and Compliance Executive summary Contents Executive summary 1 The changing landscape for online services compliance 4 How Microsoft
Software Application Control and SDLC
Software Application Control and SDLC Albert J. Marcella, Jr., Ph.D., CISA, CISM 1 The most effective way to achieve secure software is for its development life cycle processes to rigorously conform to
How to start a software security initiative within your organization: a maturity based and metrics driven approach OWASP
How to start a software security initiative within your organization: a maturity based and metrics driven approach Marco Morana OWASP Lead/ TISO Citigroup OWASP Application Security For E-Government Copyright
Software Development: The Next Security Frontier
James E. Molini, CISSP, CSSLP Microsoft Member, (ISC)² Advisory Board of the Americas [email protected] http://www.codeguard.org/blog Software Development: The Next Security Frontier De-perimiterization
Software Security Engineering: A Key Discipline for Project Managers
Software Security Engineering: A Key Discipline for Project Managers Julia H. Allen Software Engineering Institute (SEI) Email: [email protected] Sean Barnum Cigital Robert J. Ellison SEI Gary McGraw Cigital
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
IA Metrics Why And How To Measure Goodness Of Information Assurance
IA Metrics Why And How To Measure Goodness Of Information Assurance Nadya I. Bartol PSM Users Group Conference July 2005 Agenda! IA Metrics Overview! ISO/IEC 21827 (SSE-CMM) Overview! Applying IA metrics
Software Security Touchpoint: Architectural Risk Analysis
Software Security Touchpoint: Architectural Risk Analysis Gary McGraw, Ph.D. Chief Technology Officer, Cigital Founded in 1992 to provide software security and software quality professional services Recognized
The most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
Agile Beyond The Team 1
Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering Shvetha Soundararajan Thesis submitted to the faculty of the Virginia Polytechnic Institute and State University
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
Development. Lecture 3
Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered
Concept of Operations for the Capability Maturity Model Integration (CMMI SM )
Concept of Operations for the Capability Maturity Model Integration (CMMI SM ) August 11, 1999 Contents: Introduction CMMI Overview Concept for Operational Use of the CMMI Migration to CMMI Models Concept
Secure Development LifeCycles (SDLC)
www.pwc.com Feb 2014 Secure Development LifeCycles (SDLC) Bart De Win Bart De Win? 15+ years of Information Security Experience Ph.D. in Computer Science - Application Security Author of >60 scientific
Introduction to Software Project Management. CITS3220 Software Requirements & Project Management
Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there
Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP
Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP About Jess BS Applied Physics, WPI / MS Cybersecurity, UMUC PMP, ITIL, Data Scientist, Tableau, Alteryx Project Experience Data and technology Construction
ITSM Agile Intro Feb 5, 2015
ITSM Agile Intro Feb 5, 2015 Introduction You and Me Some Agile Background Fun Conversation!!! 1 Who Are You? Experience with Agile? Using some form of Agile? Raise your hand if. Me and Agile Recent Work
CMM vs. CMMI: From Conventional to Modern Software Management
CMM vs. CMMI: From Conventional to Modern Software Management by Walker Royce Vice President and General Manager Strategic Services Rational Software Corporation This article summarizes some thoughts on
Role of Agile Methodology in Software Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers
CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Agile Development with C#
Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Agile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
UML Modeling of Five Process Maturity Models
UML Modeling of Five Process Maturity Models 1 UML Modeling of Five Process Maturity Models Version 1 LQL-2003-TR-02 2003 Simon Alexandre Naji Habra CETIC - FUNDP 2003 UML Modeling of Five Process Maturity
PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com
Agile or the PMBOK? You Can Have Both! June 10, 2009 Presented by: David M. Sides, Vice President, ESI Consulting Services www.esi-intl.com Agenda June 10, 2009 Pic? Agile Framework Agile Truths & Myths
Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects
Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service
The President s Critical Infrastructure Protection Board. Office of Energy Assurance U.S. Department of Energy 202/ 287-1808
cover_comp_01 9/9/02 5:01 PM Page 1 For further information, please contact: The President s Critical Infrastructure Protection Board Office of Energy Assurance U.S. Department of Energy 202/ 287-1808
Cisco Advanced Services for Network Security
Data Sheet Cisco Advanced Services for Network Security IP Communications networking the convergence of data, voice, and video onto a single network offers opportunities for reducing communication costs
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
Securing the Microsoft Cloud
Securing the Microsoft Cloud Securing the Microsoft Cloud Page 1 Securing the Microsoft Cloud Microsoft recognizes that trust is necessary for organizations and consumers to fully embrace and benefit from
Lecture 8 About Quality and Quality Management Systems
Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that
Integrating Software Development Security Activities with Agile Methodologies
Integrating Software Development Activities with Agile Methodologies Hossein Keramati, Seyed-Hassan Mirian-Hosseinabadi Sharif University of Technology [email protected], [email protected]
Process Improvement -CMMI. Xin Feng
Process Improvement -CMMI Xin Feng Objectives History CMMI Why CMMI CMMI representations 4/11/2011 Software Engineering 2 Process Improvement Achieve both qualityand productivity ( 生 产 力 ) It is not necessary
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Risk-based Vendor Audits of Agile Developed Software
Quality Revolution Evolution Risk-based Vendor Audits of Agile Developed Software 22 nd Annual ASQ Audit Conference Session A8: 11 October 2013 Dr. Byron Mattingly [email protected] 1 Byron
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated
SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to
SAFECode Security Development Lifecycle (SDL)
SAFECode Security Development Lifecycle (SDL) Michael Howard Microsoft Matthew Coles EMC 15th Semi-annual Software Assurance Forum, September 12-16, 2011 Agenda Introduction to SAFECode Security Training
Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today
Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today 2009 What is the CMMI Level 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Initial Focus Continuous Process
CHAPTER. Software Process Models
CHAPTER Software Process Models 4 Chapter Objectives Introduce the generic concept of software engineering process models. Discuss the three traditional process models. Waterfall Incremental Spiral Discuss
USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell
USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art
FREQUENTLY ASKED QUESTIONS
FREQUENTLY ASKED QUESTIONS Continuous Monitoring 1. What is continuous monitoring? Continuous monitoring is one of six steps in the Risk Management Framework (RMF) described in NIST Special Publication
Seven Practical Steps to Delivering More Secure Software. January 2011
Seven Practical Steps to Delivering More Secure Software January 2011 Table of Contents Actions You Can Take Today 3 Delivering More Secure Code: The Seven Steps 4 Step 1: Quick Evaluation and Plan 5 Step
Linux Kernel. Security Report
Linux Kernel Security Report September 25 Authors: Andy Chou, Bryan Fulton and Seth Hallem Coverity has combined two years of analysis work carried out in a commercial setting at Coverity with four years
Life Cycle Models, CMMI, Lean, Six Sigma Why use them?
Life Cycle Models, CMMI, Lean, Six Sigma Why use them? John Walz IEEE Computer Society, VP for Standards QuEST Forum Best Practices Conference Track 3 What, Where, How & Why Monday, 24-Sep-07, 4:30 5:30
