This document discusses software artifacts and the need for more formalized artifacts. It notes that traditional artifacts like documents, emails, and models often lack clear boundaries and modularity. This can lead to issues with managing dependencies and changes. The document proposes that artifacts should be formalized using tools that enforce referential integrity and lifecycles. This would allow artifacts to be true units of work and collaboration. It acknowledges formalizing artifacts is still challenging today but tools and techniques are emerging to incrementally transform informal artifacts into formal ones. The benefits would include making software changes as low risk as database transactions.
Programa corporativo de salud preventiva y bienestar laboral. sara sara.Sara Sara Perú
Programa Corporativo de Salud Preventiva y Bienestar Laboral.
Brindamos asesoría y diseñamos el Plan de Actividades Integrales para la Salud Preventiva y el Bienestar Laboral, en concordancia con los requerimientos y necesidades de su empresa. Con ello logramos ambientes y relaciones laborales integradas, saludables y más productivas, lo que favorece tanto al individuo como a la empresa.
Proponemos alternativas para mejorar las condiciones de salud de los colaboradores y empleados en el trabajo diario, para una mayor integración del equipo laboral y un desempeño de excelencia y calidad.
Terapias y actividades integrales orientadas a la salud y el bienestar laboral.
1. Pausas activas
2. Gimnasia laboral
3. Gimnasia en áreas abiertas
4. Evaluaciones ergonómicas
5. Ejercicios para obreros
6. Técnicas de relajación y meditación
7. Terapias bioenergéticas y gestión del estrés
Selection of high quality trolleys deigned and manufactured in Britain, trolleys are designed specially to meet the demands of the healthcare industry. Bespoke trolleys are available on request. Click on the product categories below to view the full range.
Witness latest trends in Robotics by visiting ABB Robotics Customer day 2010 at Sant Quirze del Vallés, More than a dozen robots live in action working on Industry applications like Arc Welding, Material handling, Heavy welding, cutting edge technologies on Remote Service, Motion control to give Robots highest degree of path accuracy, Modular Arc Welding systems, Paint Robots for general Industry and much more...
Creando tendencias a través del planeamiento estratégicoStraTgia
“Estrategia” es lo que hacen las empresas para lograr algo; sin embargo, el 80% de lo que hacen para conseguir sus metas es lo mismo. Todas generan sinergias, captan y retienen talento, expanden su distribución o desarrollan nuevos productos, entre otros. Entonces, ¿por qué compraría un consumidor? Sencillo, por el precio, por lo que las empresas, poco a poco, irán desapareciendo. Entonces falta algo en la definición de “estrategia” -lo más importante-, y es que “estrategia” es lo que hace la empresa para diferenciarse del resto.
Manuel Ramos Topham, Ph.D.
Director General de StraTgia
#manuelramostopham #manueladolforamostopham
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionPROIDEA
Agile processes often consider “to document” as a very expensive activity, which is often true, indeed, and also unnecessary, which is not always true, however.
To better communicate and preserve all the knowledge about a software system, agile processes suggest practices such as simple design, pair programming, and collective code ownership, to name only a few.
While the extreme practice of “not document” can lead to success in many cases, this is not always true for complex software products, where there is a lot of global knowledge and system understanding that is impossible to capture internally in source code.
In this presentation, we will outline a set of practices, patterns, and tools to support an agile way of minimally documenting the global understanding of complex software systems, from source code to high level design and how to (re)use.
Programa corporativo de salud preventiva y bienestar laboral. sara sara.Sara Sara Perú
Programa Corporativo de Salud Preventiva y Bienestar Laboral.
Brindamos asesoría y diseñamos el Plan de Actividades Integrales para la Salud Preventiva y el Bienestar Laboral, en concordancia con los requerimientos y necesidades de su empresa. Con ello logramos ambientes y relaciones laborales integradas, saludables y más productivas, lo que favorece tanto al individuo como a la empresa.
Proponemos alternativas para mejorar las condiciones de salud de los colaboradores y empleados en el trabajo diario, para una mayor integración del equipo laboral y un desempeño de excelencia y calidad.
Terapias y actividades integrales orientadas a la salud y el bienestar laboral.
1. Pausas activas
2. Gimnasia laboral
3. Gimnasia en áreas abiertas
4. Evaluaciones ergonómicas
5. Ejercicios para obreros
6. Técnicas de relajación y meditación
7. Terapias bioenergéticas y gestión del estrés
Selection of high quality trolleys deigned and manufactured in Britain, trolleys are designed specially to meet the demands of the healthcare industry. Bespoke trolleys are available on request. Click on the product categories below to view the full range.
Witness latest trends in Robotics by visiting ABB Robotics Customer day 2010 at Sant Quirze del Vallés, More than a dozen robots live in action working on Industry applications like Arc Welding, Material handling, Heavy welding, cutting edge technologies on Remote Service, Motion control to give Robots highest degree of path accuracy, Modular Arc Welding systems, Paint Robots for general Industry and much more...
Creando tendencias a través del planeamiento estratégicoStraTgia
“Estrategia” es lo que hacen las empresas para lograr algo; sin embargo, el 80% de lo que hacen para conseguir sus metas es lo mismo. Todas generan sinergias, captan y retienen talento, expanden su distribución o desarrollan nuevos productos, entre otros. Entonces, ¿por qué compraría un consumidor? Sencillo, por el precio, por lo que las empresas, poco a poco, irán desapareciendo. Entonces falta algo en la definición de “estrategia” -lo más importante-, y es que “estrategia” es lo que hace la empresa para diferenciarse del resto.
Manuel Ramos Topham, Ph.D.
Director General de StraTgia
#manuelramostopham #manueladolforamostopham
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionPROIDEA
Agile processes often consider “to document” as a very expensive activity, which is often true, indeed, and also unnecessary, which is not always true, however.
To better communicate and preserve all the knowledge about a software system, agile processes suggest practices such as simple design, pair programming, and collective code ownership, to name only a few.
While the extreme practice of “not document” can lead to success in many cases, this is not always true for complex software products, where there is a lot of global knowledge and system understanding that is impossible to capture internally in source code.
In this presentation, we will outline a set of practices, patterns, and tools to support an agile way of minimally documenting the global understanding of complex software systems, from source code to high level design and how to (re)use.
Building a Digital Learning Object w/ Articulate Storyline 2Shalin Hai-Jew
The digital learning object (DLO) is still a common staple in online learning. One of the more sophisticated authoring tools to build DLOs is Articulate Storyline 2, which enables the integration of multimedia (including screen captures with Articulate Replay); the building of animations; branching, and other features. Its packaging allows a full range of SCORM and Tin Can API outputs and versioning in HTML 5. This presentation will introduce the software tool and some of its capabilities to provide a sense of where digital learning objects may be headed.
Switch! Recommending Artifacts Needed Next Based on Personal and Shared Contextalexandersahm
While performing a certain task software developers use multiple tools, read different artifacts and change others. As software developers are often interrupted during a task, they end up simultaneously using a vast set of tools and artifacts. They need to switch between those artifacts many times until a task is com- pleted. In sum a lot of time gets wasted due to locating, reopening or selecting the right artifact needed next. To address this problem we introduce Switch!, a context aware artifact recommendation and switching tool for software developers. Switch! recommends artifacts that are likely needed in the current situation, based on task semantics, interaction history and community profile.
You spend your precious time building the perfect application. You do everything right. You carefully craft every piece of code and rigorously follow the best practices and design patterns, you apply the most successful methodologies software engineering has to offer with discipline, and you pay attention to the most minuscule of details to produce the best user experience possible. It all pays off eventually, and you end up with a beautiful code base that is not only reliable but also performs well. You proudly watch your baby grow, as new users come in bringing more traffic your way and craving new features. You keep them happy and they keep coming back. One morning, you wake up to servers crashing under load, and data stores failing to keep up with all the demand. You panic. You throw in more hardware and try optimize, but the hungry crowd that was once your happy user base catches up to you. Your success is slipping through your fingers. You find yourself stuck between having to rewrite the whole application and a hard place. It's frustrating, dreadful, and painful to say the least. Don't be that guy! Save your soul before it's too late, and come to learn how to build, deploy, and maintain enterprise-grade Java applications that scale from day one. Topics covered include: parallelism, load distribution, state management, caching, big data, asynchronous processing, and static content delivery. Leveraging cloud computing, scaling teams and DevOps will also be discuss. P.S. This session is more technical than you might think.
http://jaxconf.com/sessions/economies-scaling-software
The economies of scaling software - Abdel Remanijaxconf
You spend your precious time building the perfect application. You do everything right. You carefully craft every piece of code and rigorously follow the best practices and design patterns, you apply the most successful methodologies software engineering has to offer with discipline, and you pay attention to the most minuscule of details to produce the best user experience possible. It all pays off eventually, and you end up with a beautiful code base that is not only reliable but also performs well. You proudly watch your baby grow, as new users come in bringing more traffic your way and craving new features. You keep them happy and they keep coming back. One morning, you wake up to servers crashing under load, and data stores failing to keep up with all the demand. You panic. You throw in more hardware and try optimize, but the hungry crowd that was once your happy user base catches up to you. Your success is slipping through your fingers. You find yourself stuck between having to rewrite the whole application and a hard place. It's frustrating, dreadful, and painful to say the least. Don't be that guy! Save your soul before it's too late, and come to learn how to build, deploy, and maintain enterprise-grade Java applications that scale from day one. Topics covered include: parallelism, load distribution, state management, caching, big data, asynchronous processing, and static content delivery. Leveraging cloud computing, scaling teams and DevOps will also be discuss. P.S. This session is more technical than you might think.
An overview of the way developers approach problems, for Entrepreneurs, Managers & Designers, to facilitate discussion and understanding. Developers are creative problem solvers who use words and logic to “model” stuff with objects, properties, methods, inheritance, composition, apis, and frameworks, to build: web sites, web apps, mobile apps, and iot in a repository on a stack with tools and tests at scale for our users.
From collective insanity to organisational learning 2019 03 11 brisbane bus...Jorn Bettin
From collective insanity to organisational learning, by caring about the health of feedback loops at all levels of scale and all the places where they are needed. The talk will address the question of how, when, and why feedback loops may fail or get corrupted, and will explore how feedback loops relate to the creation of learning organisations and the design of better products and services.
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
From artificially intelligent systems towards real thinking tools and human scale models that improve both human and machine learning
--
In an increasingly software and data-intensive human world, the objective of human-scale computing is to improve filtering, collaboration, thinking, and learning:
1. between humans,
2. between humans and software systems,
3. and between software systems.
This objective is another way of stating the goal of developing a 'language and interaction style' that is better than any formal or informal language reliant on linear syntax.
--------------------------------------
Jorn Bettin is a Partner at S23M and loves building and working with high-performance teams. Jorn works with top-level subject matter experts and transdisciplinary teams to uncover and activate deep domain knowledge.
Jorn has a background in mathematics and his experience covers the following industries: logistics, industrial automation, healthcare, insurance, banking, legal and accounting, telecommunications, electricity, and government.
S23M’s MODA + MODE thinking tools complement Kaizen and agile techniques, enabling people and software systems to interact in the simplest possible way. MODA + MODE techniques create bridges of understanding between disciplines and organisational silos.
Jorn is passionate about open innovation and about addressing challenges that go beyond the established framework of research in industry, government and academia via the quarterly CIIC unconference. He is a co-author of a number of books on model driven product line engineering, is an expert on semantic interoperability, and has worked in methodology leadership roles at IBM in the 1990s.
Jorn is also part of Autistic Collaboration – a mutual support hub for neurodivergent individuals and ventures, and advises clients on the creation of inclusive cultures of innovation and knowledge sharing.
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
In an increasingly software and data-intensive human world, the objective of human-scale computing is to improve filtering, collaboration, thinking, and learning:
1. between humans,
2. between humans and software systems,
3. and between software systems.
This objective is another way of stating the goal of developing a 'language and interaction style' that is better than any formal or informal language reliant on linear syntax.
From project to product mindset and onwards to product platform architecturesJorn Bettin
Is it possible to stay innovative and economically manage many hundreds or even thousands of products or product variants?
Organisations interested in benefiting from a product line and product platform approach must adopt values and organisational principles that encourage the development of deep domain expertise. This includes a deep understanding of the forces that continuously change the environment of the product line. These forces can then be harnessed as part of the architectural foundation for the product line.
The pervasive digitisation of services and the desire to create and operate platforms that can support large digital service ecosystems that include many organisations, have put the spotlight on design principles for product lines, product platforms, and related organisational structures.
These slides relate to a talk at ProductTank Auckland (https://www.meetup.com/ProductTank-Auckland/events/252496542/). The video recording is available at https://twitter.com/pmauckland/status/1021272934416109568.
Advanced modelling made simple with the Gmodel metalanguageJorn Bettin
Introductory slides on semantic modelling. Not necessarily self explanatory without sound track. See http://mdi2010.lcc.uma.es/proceedings/MDI2010-Proceedings.pdf and http://semanticmodelling.blogspot.com/ for further details.
Enterprise Excellence is Inclusive Excellence.pdfKaiNexus
Enterprise excellence and inclusive excellence are closely linked, and real-world challenges have shown that both are essential to the success of any organization. To achieve enterprise excellence, organizations must focus on improving their operations and processes while creating an inclusive environment that engages everyone. In this interactive session, the facilitator will highlight commonly established business practices and how they limit our ability to engage everyone every day. More importantly, though, participants will likely gain increased awareness of what we can do differently to maximize enterprise excellence through deliberate inclusion.
What is Enterprise Excellence?
Enterprise Excellence is a holistic approach that's aimed at achieving world-class performance across all aspects of the organization.
What might I learn?
A way to engage all in creating Inclusive Excellence. Lessons from the US military and their parallels to the story of Harry Potter. How belt systems and CI teams can destroy inclusive practices. How leadership language invites people to the party. There are three things leaders can do to engage everyone every day: maximizing psychological safety to create environments where folks learn, contribute, and challenge the status quo.
Who might benefit? Anyone and everyone leading folks from the shop floor to top floor.
Dr. William Harvey is a seasoned Operations Leader with extensive experience in chemical processing, manufacturing, and operations management. At Michelman, he currently oversees multiple sites, leading teams in strategic planning and coaching/practicing continuous improvement. William is set to start his eighth year of teaching at the University of Cincinnati where he teaches marketing, finance, and management. William holds various certifications in change management, quality, leadership, operational excellence, team building, and DiSC, among others.
Buy Verified PayPal Account | Buy Google 5 Star Reviewsusawebmarket
Buy Verified PayPal Account
Looking to buy verified PayPal accounts? Discover 7 expert tips for safely purchasing a verified PayPal account in 2024. Ensure security and reliability for your transactions.
PayPal Services Features-
🟢 Email Access
🟢 Bank Added
🟢 Card Verified
🟢 Full SSN Provided
🟢 Phone Number Access
🟢 Driving License Copy
🟢 Fasted Delivery
Client Satisfaction is Our First priority. Our services is very appropriate to buy. We assume that the first-rate way to purchase our offerings is to order on the website. If you have any worry in our cooperation usually You can order us on Skype or Telegram.
24/7 Hours Reply/Please Contact
usawebmarketEmail: support@usawebmarket.com
Skype: usawebmarket
Telegram: @usawebmarket
WhatsApp: +1(218) 203-5951
USA WEB MARKET is the Best Verified PayPal, Payoneer, Cash App, Skrill, Neteller, Stripe Account and SEO, SMM Service provider.100%Satisfection granted.100% replacement Granted.
What is the TDS Return Filing Due Date for FY 2024-25.pdfseoforlegalpillers
It is crucial for the taxpayers to understand about the TDS Return Filing Due Date, so that they can fulfill your TDS obligations efficiently. Taxpayers can avoid penalties by sticking to the deadlines and by accurate filing of TDS. Timely filing of TDS will make sure about the availability of tax credits. You can also seek the professional guidance of experts like Legal Pillers for timely filing of the TDS Return.
What are the main advantages of using HR recruiter services.pdfHumanResourceDimensi1
HR recruiter services offer top talents to companies according to their specific needs. They handle all recruitment tasks from job posting to onboarding and help companies concentrate on their business growth. With their expertise and years of experience, they streamline the hiring process and save time and resources for the company.
Falcon stands out as a top-tier P2P Invoice Discounting platform in India, bridging esteemed blue-chip companies and eager investors. Our goal is to transform the investment landscape in India by establishing a comprehensive destination for borrowers and investors with diverse profiles and needs, all while minimizing risk. What sets Falcon apart is the elimination of intermediaries such as commercial banks and depository institutions, allowing investors to enjoy higher yields.
Putting the SPARK into Virtual Training.pptxCynthia Clay
This 60-minute webinar, sponsored by Adobe, was delivered for the Training Mag Network. It explored the five elements of SPARK: Storytelling, Purpose, Action, Relationships, and Kudos. Knowing how to tell a well-structured story is key to building long-term memory. Stating a clear purpose that doesn't take away from the discovery learning process is critical. Ensuring that people move from theory to practical application is imperative. Creating strong social learning is the key to commitment and engagement. Validating and affirming participants' comments is the way to create a positive learning environment.
LA HUG - Video Testimonials with Chynna Morgan - June 2024Lital Barkan
Have you ever heard that user-generated content or video testimonials can take your brand to the next level? We will explore how you can effectively use video testimonials to leverage and boost your sales, content strategy, and increase your CRM data.🤯
We will dig deeper into:
1. How to capture video testimonials that convert from your audience 🎥
2. How to leverage your testimonials to boost your sales 💲
3. How you can capture more CRM data to understand your audience better through video testimonials. 📊
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraAvirahi City Dholera
The Tata Group, a titan of Indian industry, is making waves with its advanced talks with Taiwanese chipmakers Powerchip Semiconductor Manufacturing Corporation (PSMC) and UMC Group. The goal? Establishing a cutting-edge semiconductor fabrication unit (fab) in Dholera, Gujarat. This isn’t just any project; it’s a potential game changer for India’s chipmaking aspirations and a boon for investors seeking promising residential projects in dholera sir.
Visit : https://www.avirahi.com/blog/tata-group-dials-taiwan-for-its-chipmaking-ambition-in-gujarats-dholera/
"𝑩𝑬𝑮𝑼𝑵 𝑾𝑰𝑻𝑯 𝑻𝑱 𝑰𝑺 𝑯𝑨𝑳𝑭 𝑫𝑶𝑵𝑬"
𝐓𝐉 𝐂𝐨𝐦𝐬 (𝐓𝐉 𝐂𝐨𝐦𝐦𝐮𝐧𝐢𝐜𝐚𝐭𝐢𝐨𝐧𝐬) is a professional event agency that includes experts in the event-organizing market in Vietnam, Korea, and ASEAN countries. We provide unlimited types of events from Music concerts, Fan meetings, and Culture festivals to Corporate events, Internal company events, Golf tournaments, MICE events, and Exhibitions.
𝐓𝐉 𝐂𝐨𝐦𝐬 provides unlimited package services including such as Event organizing, Event planning, Event production, Manpower, PR marketing, Design 2D/3D, VIP protocols, Interpreter agency, etc.
Sports events - Golf competitions/billiards competitions/company sports events: dynamic and challenging
⭐ 𝐅𝐞𝐚𝐭𝐮𝐫𝐞𝐝 𝐩𝐫𝐨𝐣𝐞𝐜𝐭𝐬:
➢ 2024 BAEKHYUN [Lonsdaleite] IN HO CHI MINH
➢ SUPER JUNIOR-L.S.S. THE SHOW : Th3ee Guys in HO CHI MINH
➢FreenBecky 1st Fan Meeting in Vietnam
➢CHILDREN ART EXHIBITION 2024: BEYOND BARRIERS
➢ WOW K-Music Festival 2023
➢ Winner [CROSS] Tour in HCM
➢ Super Show 9 in HCM with Super Junior
➢ HCMC - Gyeongsangbuk-do Culture and Tourism Festival
➢ Korean Vietnam Partnership - Fair with LG
➢ Korean President visits Samsung Electronics R&D Center
➢ Vietnam Food Expo with Lotte Wellfood
"𝐄𝐯𝐞𝐫𝐲 𝐞𝐯𝐞𝐧𝐭 𝐢𝐬 𝐚 𝐬𝐭𝐨𝐫𝐲, 𝐚 𝐬𝐩𝐞𝐜𝐢𝐚𝐥 𝐣𝐨𝐮𝐫𝐧𝐞𝐲. 𝐖𝐞 𝐚𝐥𝐰𝐚𝐲𝐬 𝐛𝐞𝐥𝐢𝐞𝐯𝐞 𝐭𝐡𝐚𝐭 𝐬𝐡𝐨𝐫𝐭𝐥𝐲 𝐲𝐨𝐮 𝐰𝐢𝐥𝐥 𝐛𝐞 𝐚 𝐩𝐚𝐫𝐭 𝐨𝐟 𝐨𝐮𝐫 𝐬𝐭𝐨𝐫𝐢𝐞𝐬."
Artefacts - Bringing Clarity & Simplicity to Modelling
1. Artefacts
Bringing Clarity & Simplicity to Modelling
The Fourth KISS Workshop
17 November 2009 @ ASE
Auckland, New Zealand
www.industrialized-software.org/kiss-ase-2009
2. Are use cases the only legitimate software
requirements artefacts?
2 Software requirements artefacts
3. Observations
• We pack non-functional requirements into supplementary
requirements documents
• Domain experts submit arbitrary specifications in various
formats
• We make extensive use of emails, wikis, and other “web 2.0”
artefacts
• Additionally we rely on verbal communication
★ saying A (nice and short)
★ actually meaning B
(the fuzzy story in the back of our head)
★ and being interpreted as having said C
(the minimum design that can be passed off as meeting
requirement A)
3 Software requirements artefacts
4. Are classes and interfaces the only
legitimate software specification artefacts?
4 Software specification artefacts
5. Observations
• Architecture and technology decisions are recorded in
software design documents
• MDD practitioners think it’s cool to put some decisions into
models
• When the decision binding time is late we invent ad-hoc
configuration files
• When the decision binding time is even later we stuff
specifications into databases
5 Software specification artefacts
6. Are business objects the only legitimate
application data artefacts?
6 Application data artefacts
7. Observations
• When the number of objects is large we translate objects
into database rows
• When the number of objects is small we translate objects
into files (XML, ...)
• We reluctantly deal with spreadsheets created by domain
experts
• We acknowledge and deal with the existence of links
between business objects
7 Application data artefacts
8. Are we any good at managing the
dependencies between all these artefacts?
8 Managing dependencies between artefacts
9. Observations
• Commercial tools for managing artefacts are a band aid at
best
• We treat artefacts differently depending on their
technological format
• We make naive assumptions about the way artefacts
change over time
★ As if version control tools provide a satisfactory answer
★ As if artefacts can’t have different levels of completeness
★ As if the structure of an artefact does not vary over time
★ As if it is okay to manually ensure referential integrity
between artefacts
9 Managing dependencies between artefacts
10. What is an artefact?
• An artefact is a container of information
• An artefact is instantiated by a specific actor
(human or a system)
• An artefact is consumed by at least one actor
(human or system)
• An artefact represents a natural unit of work
(for the instantiating and consuming actors)
• An artefact may contain links to other artefacts
• An artefact has a state and a lifecycle
10 A basic definition
11. Candidate Artefacts
• Emails?
• Documents?
• Models?
• Files?
• ...
11 How do we measure artefact quality?
12. Observations
• Reducing the granularity of artefacts shifts complexity to the
dependency graph between artefacts
• Increasing the granularity of artefacts shifts complexity into
the individual artefacts
• The dependency graph between artefacts must be
considered as an artefact as well
• The granularity of artefacts must be optimised with respect
to overall complexity, it must not be dictated by technology
• Artefacts that are connected by a circuit of links do not
qualify as a modular design
• Artefact value tends towards zero if the links between
artefacts are unreliable
12 Complexity and artefact modularity are closely related
13. Models
• When does a model start to be too big?
• When does a model start to be too small?
• Is there any difference between model and code?
• Should we apply version control to individual model
elements, or to a larger set of related model elements, or to
sets of sets of model elements?
• How do we handle links between models?
• A model is supposed to be a representation, especially a
mathematical one of (a phenomenon or system). How many
modelling languages are enough? Which ones lead to good
representations?
13 Modelling or Muddling?
14. Formal artefacts
• A formal artefact has all characteristics of an artefact
• A formal artefact is instantiated with the help of a software
tool that enforces specific instantiation semantics
• The information contained in a formal artefact can be easily
processed by software tools
• Referential integrity between formal artefacts is preserved
at all times with the help of a software tool
• No circular links between formal artefacts are allowed at
any time
• The lifecycle of a formal artefact is described in a state
machine
• The events consumed and produced by the artefact state
machine are available for processing in software tools
14 A practically useful definition
15. Disqualified candidate formal artefacts
• Emails (contained information can’t easily be processed)
• Text documents (a set of text documents may contain
circular references)
• UML models (referential integrity between UML models is
usually not guaranteed)
• Database rows (granularity is too small)
• Source code files (referential integrity is not guaranteed at
all times)
• In-memory objects (artefact boundaries are not well defined)
• ...
15 Formal artefacts are still rare!
16. The future
• Tools for incrementally transforming informal artefacts into
formal artefacts
• Collaboration based on formal artefacts
• Transformation & generation technologies used to integrate
formal artefacts with legacy systems
• Systems conceived from the ground up in terms of
collaborating formal artefact state machines
• Collaborating software tools that implement complementary
partial semantics for formal artefacts
16 Formal artefacts have huge potential
17. Today
• Manual formalisation of artefacts
• Formal artefacts are used in specialised domains
• Transformation & generation technologies are already used
to integrate formal artefacts with legacy systems
• Only few software tools provide repositories for formal
artefacts that enforce referential integrity and that provide
adequate means for artefact modularity
★ Lacking repository functionality can be built into editors
★ Artefact modularity can be achieved by adhering to the
KISS principles related to formal artefact modularity
• Interoperability between software tools for managing formal
artefacts is largely lacking
★ But transformation technologies enable DIY solutions
17 Formal artefacts are gaining ground
18. Observations
• The problem of referential integrity was solved many years
ago by database and CASE tool vendors
• We need to apply the lessons from data management to
software specification management, but we need to apply
them intelligently
• The KISS principles and guidelines are a starting point
• To date the role of artefacts as natural units of work has
been neglected
18 Lessons to be applied
19. Work to be done
• Most database rows are much too small to qualify as
artefacts
• Many artefacts are either too small or too large
• No concensus yet in the modelling community on banning
circular references between artefacts
• All artefact changes need to be proper transactions
• When using traditional artefacts, the deployment of a
software change feels more like an earthquake than a
transaction
★ Practical impossibility to stengthen QA measures to
complely avoid damage
★ The larger the change the higher the likelyhood of
aftershocks
19 Incrementally replacing traditional artefacts
20. Summary
• Renaming artefacts every few years to conform to the latest
technology jargon (service, component, object, entity, ...)
makes little sense
• Traditional artefacts often lack modularity and some may
even have circular references
• In the absence of formal artefacts, each technology binding
makes its own assumption about artefact boundaries
• Software users experience the use of software as the
execution of a series of mysterious rituals
• Software change should always be as low-risk as a
database transaction
20 The business case