This ppt explains about the FAQ's in software engineering and software engineer profession and ethics of software engineer.
Difference between the system engineer and software engineer.
This ppt explains about the FAQ's in software engineering and software engineer profession and ethics of software engineer.
Difference between the system engineer and software engineer.
Software Process Models, The Linear Sequential Model, The Prototyping Model, The RAD Model, Evolutionary Process Models, Agile Process Model, Component-Based Development, Process, Product and Process.
Using Doors® And Taug2® To Support A Simplifiedcbb010
In order to become a market leader, it is imperative that all stakeholders (customers, financial sponsors, developers and testers) be aware of the customer’s needs as captured in the requirements of the products and/or services that are to be produced. This is especially so within both large and small globally distributed companies since the product development organizations often are separated by geography, time and communications. An efficient way to eliminate these potential issues is to develop a common and intuitive requirements management process, which can be deployed across the product development lifecycle. The object of developing a Common Simplified Requirements Management Process is to improve customer satisfaction, eliminate escaping defects and reduce the cost of the development lifecycle. This paper describes the problems of using localised procedures and how these problems can be eliminated by implementing a common requirements management process that is intuitive, scalable and deployed across the System Development Lifecycle. This process has been supported by the industry leading DOORS tool and more recently by the TauG2 tool. An auxiliary benefit of deploying this process is that the process was developed in compliance with standardized methods of documenting and tracing requirements as expected by TL9000 and CMM/CMMI. The net benefits of this simplified requirements process include: increased customer satisfaction due to systems being developed in accordance with the customer’s needs as captured in the requirements, compliance with industry acknowledged process standards and improved cost of quality by eliminating duplication of process maintenance since a common process has been deployed across the development organization.
This ppt covers the following topics :-
Introduction
Design quality
Design concepts
The design model
Thus it covers design engineering in software engineering
Software engineering is a field of Computer science, for designing and writing programs for computers or other electronic device. This presentation is about of Principles of Software Engineering, Phases of Agile Unified Process, and Work areas of Agile Unified Process (AUP), Philosophies of Agile Unified Process (AUP) and Laws on Agile Unified Process (AUP).
Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product.
Software project management has wider scope than software engineering process as it involves communication, pre and post delivery support etc
Introduction to Software engineering Concepts which includes Software Process Model, SRS documents, Requirement Engineering Process, Architectural Modeling, software Products, Risk Management Process, SDLC Model, Professional & Ethical Responsibilities, System & its Environment, System Procurement (COTS & Contractor Method), System Engineering Process, System Reliability Engineering, Human factors, Functional & Non-Functional Requirements
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Brian Elvesæter
B. Elvesæter, M. Striewe, A. McNeile, and A.-J. Berre, "Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach", paper presentation at PMDE 2012, Kongens Lyngby, Denmark, 3 July 2012.
Software Process Models, The Linear Sequential Model, The Prototyping Model, The RAD Model, Evolutionary Process Models, Agile Process Model, Component-Based Development, Process, Product and Process.
Using Doors® And Taug2® To Support A Simplifiedcbb010
In order to become a market leader, it is imperative that all stakeholders (customers, financial sponsors, developers and testers) be aware of the customer’s needs as captured in the requirements of the products and/or services that are to be produced. This is especially so within both large and small globally distributed companies since the product development organizations often are separated by geography, time and communications. An efficient way to eliminate these potential issues is to develop a common and intuitive requirements management process, which can be deployed across the product development lifecycle. The object of developing a Common Simplified Requirements Management Process is to improve customer satisfaction, eliminate escaping defects and reduce the cost of the development lifecycle. This paper describes the problems of using localised procedures and how these problems can be eliminated by implementing a common requirements management process that is intuitive, scalable and deployed across the System Development Lifecycle. This process has been supported by the industry leading DOORS tool and more recently by the TauG2 tool. An auxiliary benefit of deploying this process is that the process was developed in compliance with standardized methods of documenting and tracing requirements as expected by TL9000 and CMM/CMMI. The net benefits of this simplified requirements process include: increased customer satisfaction due to systems being developed in accordance with the customer’s needs as captured in the requirements, compliance with industry acknowledged process standards and improved cost of quality by eliminating duplication of process maintenance since a common process has been deployed across the development organization.
This ppt covers the following topics :-
Introduction
Design quality
Design concepts
The design model
Thus it covers design engineering in software engineering
Software engineering is a field of Computer science, for designing and writing programs for computers or other electronic device. This presentation is about of Principles of Software Engineering, Phases of Agile Unified Process, and Work areas of Agile Unified Process (AUP), Philosophies of Agile Unified Process (AUP) and Laws on Agile Unified Process (AUP).
Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product.
Software project management has wider scope than software engineering process as it involves communication, pre and post delivery support etc
Introduction to Software engineering Concepts which includes Software Process Model, SRS documents, Requirement Engineering Process, Architectural Modeling, software Products, Risk Management Process, SDLC Model, Professional & Ethical Responsibilities, System & its Environment, System Procurement (COTS & Contractor Method), System Engineering Process, System Reliability Engineering, Human factors, Functional & Non-Functional Requirements
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Brian Elvesæter
B. Elvesæter, M. Striewe, A. McNeile, and A.-J. Berre, "Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach", paper presentation at PMDE 2012, Kongens Lyngby, Denmark, 3 July 2012.
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
In the past few years, agile software development approach has emerged as a most attractive software development approach. A typical CASE environment consists of a number of CASE tools operating on a common hardware and software platform and note that there are a number of different classes of users of a CASE environment. In fact, some users such as software developers and managers wish to make use of CASE tools to support them in developing application systems and monitoring the progress of a project. This development approach has quickly caught the attention of a large number of software development firms. However, this approach particularly pays attention to development side of software development project while neglects critical aspects of requirements engineering process. In fact, there is no standard requirement engineering process in this approach and requirements engineering activities vary from situation to situation. As a result, there emerge a large number of problems which can lead the software development projects to failure. One of major drawbacks of agile approach is that it is suitable for small size projects with limited team size. Hence, it cannot be adopted for large size projects. We claim that this approach can be used for large size projects if traditional requirements engineering approach is combined with agile manifesto. In fact, the combination of traditional requirements engineering process and agile manifesto can also help resolve a large number of problems exist in agile development methodologies. As in software development the most important thing is to know the clear customer’s requirements and also through modeling (data modeling, functional modeling, behavior modeling). Using UML we are able to build efficient system starting from scratch towards the desired goal. Through UML we start from abstract model and develop the required system through going in details with different UML diagrams. Each UML diagram serves different goal towards implementing a whole project.
1 P a g e Going Agile – A Case Study Dwayne .docxhoney725342
1 | P a g e
Going Agile – A Case Study
Dwayne Read
Software Process Consultant
Strategic Systems
[email protected]
Grey Properjohn
Systems Analyst
Snowden Technologies
[email protected]
Abstract
This case study examines the approach undertaken by Snowden Technologies in adopting a
range of agile techniques into their product and custom software solutions for the mining
industry. The catalyst to adopt various agile techniques stemmed from the growth of the
development team (30+) and the need to further integrate the development activities across
multiple offices. This required a clearer and more consistent approach to the software
development process.
Snowden Technologies involved the users (Developers, Project Managers, Team Leaders,
Geologists, etc) upfront and proritised the project’s scope resulting in the selection of specific
techniques from a range of agile methodologies (XP, FDD, Scrum, Crystal, DSDM, RAD/JAD).
Implementation of the techniques paralleled various agile principles through the use of scoped
releases, development iterations and feedback through regular reflections. The selected agile
techniques (e.g. iterative development, Domain Object Models, code inspection, automated
testing) were incorporated into a consistent software process with various “value add”
techniques (e.g. CUT complete, code coverage, code analysis) that integrated with the
development tools.
The key lessons learnt from the this approach were that to incrementally introduce agile
techniques was very effective; embedding the process elements into the development tools
helped to reinforce the techniques; and it proved that the agile techniques and PRINCE 2 for
project management could be customised to collaborate into an effective solution. The latter
required some compromises from the “pure” agile view such as to allow a project schedule to
define all Work Packages (Iterations) at the start of each Stage (Releases).
1. Keywords
Agile, methodology, software process, change management, project management, brain-
storming, reflection, iterative development, JAD, Domain Object Model, architecture, code
inspection, automated testing, Team Foundation Server, TFS, PRINCE 2.
2. Background
Snowden Technologies is a division of the Snowden Group that provides global consultancy
services and software solutions to the mining industry, and has a development capacity of over
thirty developers located in Perth (head office), Brisbane and Johannesburg. The reliance on
delivering quality software solutions to its clients has continued to increase over recent years to
the point that being able to rapidly respond to the needs and unique/specific requirements of
clients is a critical success factor to the business.
2 | P a g e
3. Motivation to Go Agile
The driving force to initiate and implement the new agile techniques originated from
expansion of Snowden’s development cap ...
It is one of the Software Engineering topic. It contains the identification of task set, process pattern, advantages of process pattern, elements in process pattern
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...Brian Elvesæter
B. Elvesæter, G. Benguria, and S. Ilieva, "A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods", paper presentation at PMDE 2013, Montpellier, France, 2 July 2013.
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Brian Elvesæter
"Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Methodology", Essence Workshop, OMG Technical Meeting, Berlin, Germany, 20 June 2013.
Language (SoaML): A baseline for Specification of Cloud-based ServicesBrian Elvesæter
B. Elvesæter, A.-J. Berre, A. Sadovykh, “Specifying Services using the Service oriented architecture Modeling Language (SoaML): A baseline for Specification of Cloud-based Services”, paper presentation at CLOSER 2011, 8 May 2011.
A Customizable Methodology for the Model-driven Engineering of Service-based ...Brian Elvesæter
M. Stollberg, B. Elvesæter, V. Shafran, and R. Magarshak, "A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes", paper presentation at MDA4ServiceCloud’10, Paris, France, 15 June 2010.
Networked Enterprise transformation and resource management in future interne...Brian Elvesæter
B. Elvesæter, A.-J. Berre, H. d. Man, and M.-S. Li, "Networked Enterprise transformation and resource management in future internet enabled Innovation Clouds", paper presentation at IESA 2010, Coventry, United Kingdom, 15 April 2010.
OMG Specifications for Enterprise InteroperabilityBrian Elvesæter
B. Elvesæter and A.-J. Berre, "OMG Specifications for Enterprise Interoperability", paper presentation at IESA 2010 Workshop “Standards - a foundation for Interoperability”, Coventry, United Kingdom, 13 April 2010.
Application of SHAPE Technologies in Production and Process OptimizationBrian Elvesæter
B. Elvesæter, E. Landre, and A.-J. Berre, "Application of SHAPE Technologies in Production and Process Optimization", paper presentation at IESA 2010 Workshop “Use of MDI/SOA concepts in Industry”, Coventry, United Kingdom, 13 April 2010.
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Brian Elvesæter
B. Elvesæter and A.-J. Berre, "Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise and Service-Oriented Interoperability", paper presentation at IESA 2010 Doctoral Symposium, Coventry, United Kingdom, 12 April 2010.
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
B. Elvesæter, F. Taglino, E. D. Grosso, G. Benguria and A. Capellini, “Towards Enterprise Interoperability Service Utilities”, paper presentation at IWEI 2008, Munich Germany, 18 September 2008.
A.-J. Berre, B. Elvesæter, N. Figay, C. Guglielmina, S. G. Johnsen, D. Karlsen, and S. Lippe, "The ATHENA Interoperability Framework", paper presentation at I-ESA 2007, Madeira, Portugal, 30 March 2007.
Rapid Prototyping for Service-Oriented ArchitecturesBrian Elvesæter
J. Vayssière, G. Benguria, B. Elvesæter, K. Fischer, and I. Zinnikus, "Rapid Prototyping for Service-Oriented Architectures", paper presentation at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, 21 March 2006.
B. Elvesæter, R. K. Rolfsen, F. Lillehagen, and D. Karlsen, "Integrated Enterprise Service Architecture", paper presentation at CE 2005, Fort Worth, Texas, USA, 26 July 2005.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
ESSENSE – A Kernel of Essentials for Software Engineering
1. ESSENSE – A Kernel of Essentials for
Software Engineering
Brian Elvesæter, SINTEF ICT
Method Engineering – ME’11
21 April 2011, Paris, France
SINTEF ICT
1
2. Outline
• Request for Proposal (RFP)
–
–
–
–
–
–
–
–
Problem statement
Desired solution
Objectives of the RFP
RFP development history and team
Method architecture and the Kernel approach
Requirements: The Kernel
Requirements: The Language
Proposed RFP schedule
• Questions
SINTEF ICT
3. Problem statement
• Traditional software engineering and process engineering
approaches are
– viewed by development teams as being
– too heavyweight and inflexible.
• Software processes defined by separate process engineers
typically
– do not leave enough flexibility for a development team to customize
and tailor the process they use,
– not just at the beginning, but continuously as necessary over the
course of a development effort.
• As a result, the use of many good practices and processes
– is often missing or ad hoc in many development efforts,
– limiting the ability of development teams to be effective and scalable
– while remaining flexible and agile.
SINTEF ICT
4. Desired solution
•
Agile software development is often effectively supported by the use
of significant software frameworks that provide:
– a toolkit of components (libraries and templates)
– an easy-to-use scripting language for flexibly composing the components.
•
A similar kind of framework is desired for the flexible creation of
software development methods.
– a set of practices out of which methods can be composed
•
To allow the broadest possible applicability, what needs to be
standardized are not the practices themselves, but the common
ground of underlying concepts and principles used to define various
practices.
– an easy-to-use practitioner-oriented modeling language (DSL) is needed to
define practices based on the common ground and composing them into
methods.
•
The goal is to support a development team, i.e. the practitioners
– in defining, refining and customizing themselves the process they are actually
using during the course of a software development effort.
SINTEF ICT
5. ESSENSE RFP Objectives
• Solicits submissions for ESSENSE
– a Domain-Specific Language and
– a Kernel of Essentials for Software Engineering
(aka. the Common Ground)
• Goal: a language and a kernel that are
– scalable, extensible, and easy to use,
– allowing people to describe the essentials of
their current and future methods and practices.
• Tool support: enable methods and practices to be
– composed, compared, evaluated,
– tailored, used, adapted, simulated and measured
– by practitioners as well as taught and researched by academic and
research communities.
SINTEF ICT
6. RFP development history & team
•
Version 0:
•
– December 2010, Issue list, OMG
technical meeting, Santa Clara,
USA
•
–
–
–
–
–
–
–
Arne-Jørgen Berre (SINTEF)
Dave Cuningham (Fujitsu UK)
Brian Elvesæter (SINTEF)
Shihong Huang (FAU)
Ivar Jacobson (IJI)
Paul McMahon (PEM Systems)
Ed Seidewitz (Model Driven
Solutions)
– Ed Seymour (Fujitsu UK)
Version 1a:
– February 2011, Draft RFP
• http://www.omg.org/cgibin/doc?ad/2011-02-01
•
Version 1b:
– March 2011, Updated RFP, AB
review, OMG technical meeting,
Washington DC, USA
• http://www.omg.org/cgibin/doc?ad/2011-03-01
•
Version 2a/b:
– May/June 2011, Revised RFP,
OMG technical meeting, Salt Lake
City, USA
Core team
•
Other contributors
–
–
–
–
–
–
SEMAT
Adaptive Systems
Cordys
SOFTEAM
ESI-Tecnalia
...
SINTEF ICT
7. Method architecture
A practice is a
repeatable approach to
doing something with a
specific purpose in
mind. A practice
provides a systematic
and verifiable way of
addressing a particular
aspect of the work at
hand.
A method is a composition
of practices. Methods are
enactable.
The Kernel includes
essential elements of
software engineering.
The Language is the
domain-specific
language to define
methods, practices and
the essential elements
of the Kernel.
SINTEF ICT
8. A key idea is the existence of a Kernel
• The Kernel is very small,
extracted from a large
number of methods
• It contains a starting point
(slots) for the things that
every process has, e.g.
– work, team, requirement,
software system,
opportunity and stakeholder
• The Kernel is practice and
method agnostic.
Method
Leaders
Developers
Analysts
Practices
Architecture Iteration
Testers
Use Case Component
Software
Development
Kernel
Process
engineers
SINTEF ICT
9. Kernel: Straw man (illustrative conceptual model)
(1) relevant to an
assessment of the
project’s progress (stated
objectives such as
deadlines, costs, quality)
(2) can be determined
(directly or indirectly) in
terms of the current state
of the project’s work
products
< describes
< supports
organizes >
Alpha
organizes >
< supports
organizes >
Activity Space
Pattern
produces >
progresses >
Work Product
Activity
Pattern Space
< involves
Alphas (AbstractLevel Progress Health
Attributes)
represent things to
work with that
subsume and
encapsulate work
products at a higher
level of abstraction.
Competency
SINTEF ICT
10. Kernel: Straw man (illustrative concrete syntax)
Things to Work with
Things to Do
$
Understand the
Need
Opportunity
Requirements
Team
Project
System
Specify the
System
Way of Working
Ensure Stakeholder
Satisfaction
Shape the
System
Establish Project
Implement
Software
Steer Project
Accept the System
Test the
System
Release the
System
Support Team Conclude Project
Competencies
Patterns to Apply
Customer
Representative
Kernel
Analyst
Developer
Tester
Leadership
SINTEF ICT
11. Requirements: The Kernel
•
Definition
–
–
•
Conciseness
–
–
•
•
–
•
Support many different practices used
by significant segments of the industry.
Broad lifecycle coverage
–
Provide a basis for the comparison of
methods and practices to see which are
suitable for a given situation.
Measurement
–
•
Adaptable to a wide range of software
technologies (programming languages,
specification languages, graphical
notations, software tools) used by
significant segments of the industry.
Comparison
Cover from the smallest projects to large
systems and systems-of-systems.
Broad practice coverage
–
•
Only include a small set of elements that
are truly essential.
The number of essential elements is
expected to be closer to 10 than to 100.
Broad technology coverage
–
Scope
–
•
Expressed in the Language.
Encompass the fundamental concepts in
the Software Engineering domain,
including definitions of elements and
their significant relationships.
•
Provide a basis for the measurement of
methods and practices, both to enable
performance evaluation and to guide
evaluation and validation in research.
Extension
–
Ability to add practices, levels of detail
and lifecycle models.
Accommodate various lifecycle models
used by significant segments of the
industry.
SINTEF ICT
12. Requirements: The Language
•
Definition
– Abstract syntax model defined in
MOF (Meta-Object Facility).
– Formal static and operational
semantics defined in terms of the
abstract syntax.
– Graphical concrete syntax that
formally maps to the abstract
syntax.
– Textual concrete syntax that
formally maps to the abstract
syntax.
•
Description
– Support the description of
practices and methods in terms
of the essential elements of the
Kernel.
•
Composition
– Support the composition of
practices to describe existing and
new methods.
•
Work Progress
– Allow the representation of work
progress.
– (For example, describing a
practice that involves iterative
development requires describing
the starting and ending states of
every iteration.)
•
Enactment
– Support the enactment of
methods, both as used to help
plan endeavors and as applied
(or executed) as part of the dayto-day activities in real projects.
SINTEF ICT
13. Proposed RFP schedule
Event or Activity
Preparation of RFP by TF
RFP placed on OMG document server
Discussion of RFP by Architecture Board
Review by TC
Discussion in ADTF on the RFP
Approval of RFP by Architecture Board
Review by TC
TC votes to issue RFP
LOI to submit to RFP due
Initial Submissions due and placed on OMG document server
(“Four week rule”)
Voter registration closes
Initial Submission presentations
Preliminary evaluation by TF
Revised Submissions due and placed on OMG document server
(“Four week rule”)
Revised Submission presentations
Final evaluation and selection by TF
Recommendation to AB and TC
Approval by Architecture Board
Review by TC
TC votes to recommend specification
BoD votes to adopt specification
Actual Date
ADTF – December 8, 2010
February 21, 2011
March 23, 2011
March 24, 2011
June, 2011
June, 2011
September, 2011
November, 2011
November, 2011
December, 2011
December, 2011
May, 2012
June, 2012
September, 2012
September, 2012
September 2012
September, 2012
SINTEF ICT