This document discusses strategies for large scale software development projects. It emphasizes establishing a shared understanding of what is being built through boundary objects and visualizations. Dependencies should govern integration, verification, and validation activities. Projects should start small and grow incrementally to manage complexity, with just enough architecture and validation at each stage. Lightweight adaptation of frameworks like Scaled Agile is recommended.
Our approach to segmentation recognises the uniqueness, dynamism and individuality of markets. This is because from our experience, global solutions and ‘one-size-fits-all’ brands have all too often produced less than actionable results for the highly diverse African market place.
Agile and MBSE: Fusion or Fission - Modprod2013Pär Hammarström
When cultures collide: Fusion or Fission?
In order to deal with the inherent complexity of large scale development two clear paradigms have emerged during the last decades:
- Model Based Systems Engineering, where complexity is handled by levels of abstraction, and
- Agile Development, where complexity is handled by delegation and a “frequent inspect and adapt” philosophy
Can these approaches be combined in order to reinforce each other or are they mutually exclusive concepts?
The presentation is a reflection on my experiences of real life development projects where Agile and MBSE ,in various degrees, have been forced to co-exist. Particular attention will be paid to models as facilitators for sensemaking through dialogue and gestalt in large scale system development.
7th MODPROD Workshop on Model-Based Product Development
Linköping University – www.modprod.liu.se – February 5-6, 2013
Our approach to segmentation recognises the uniqueness, dynamism and individuality of markets. This is because from our experience, global solutions and ‘one-size-fits-all’ brands have all too often produced less than actionable results for the highly diverse African market place.
Agile and MBSE: Fusion or Fission - Modprod2013Pär Hammarström
When cultures collide: Fusion or Fission?
In order to deal with the inherent complexity of large scale development two clear paradigms have emerged during the last decades:
- Model Based Systems Engineering, where complexity is handled by levels of abstraction, and
- Agile Development, where complexity is handled by delegation and a “frequent inspect and adapt” philosophy
Can these approaches be combined in order to reinforce each other or are they mutually exclusive concepts?
The presentation is a reflection on my experiences of real life development projects where Agile and MBSE ,in various degrees, have been forced to co-exist. Particular attention will be paid to models as facilitators for sensemaking through dialogue and gestalt in large scale system development.
7th MODPROD Workshop on Model-Based Product Development
Linköping University – www.modprod.liu.se – February 5-6, 2013
Contemporary Unified Communications and Contact Center: Better TogetherAvtex
In this session we'll show how the Contact Center and Unified Communications can "play nice" and allow you to deliver world-class service to your customers, while still using a common UC toolset to collaborate both within and outside organization. We'll showcase the interoperability between Interactive Intelligence CIC 4.0 and Microsoft Lync 2010 using both "out of the box" and lightweight custom enhancements to illustrate a variety of common service scenarios.
Successful Customer Communication with Adobe ADEPDieter Hovorka
How you can enforce successful Customer Communication by using Adobe solutions. Presented in November 2011 in Riyadh / Saudi Arabia to the Enterprise partner community.
Presented at Intelligent Content 2010 in Palm Springs, California, in February 2010. Takes a rather harsh look at what is usually called "Enterprise Content Management" and declares that none have been realized as yet. It then introduces the concept of "Intelligent Content Management" which is then put forward as what ECM must become in order to succeed. Core of the presentation really focuses on the methodology associated with implementing "Intelligent Content Management" and on explaining why managing intelligent content is so persistently challenging.
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosVirtual Affairs
Vraag je je af hoe je de project- en beheerkosten voor apps kunt verlagen? Hoe je een multi-channel of multi-device beleid managed? Hoe je applicaties veilig kunt koppelen aan complexe back-end systemen? Hoe de mobiele chaos te managen? Op 8 mei gaven we antwoord op o.a. deze vragen tijdens de Mobile Convention Amsterdam.
Mobiele toepassingen worden momenteel bijna altijd ontwikkeld per besturingssysteem, zoals Android, iOS, BlackBerry en Windows Phone. Naast het feit dit hoge projectkosten en een relatief lange ontwikkel heeft, is vooral het beheer een uitdaging.
Virtual Affairs en Kony leggen uit hoe deze mobiele chaos te managen. Het is mogelijk een mobiele applicatie te ontwikkelen die werkt voor alle benodigde besturingssystemen en apparaten (smartphones, tablets, kiosken en desk-/ laptops) tegen de laagste total cost of ownership.
How we built a practical ontology-driven corporate intranet portal in the cloud in three months using off-the-shelf technology. Presented at SemTechBiz London, September 20th 2012.
Barclays' Multi-Channel Customer Service StrategyMoxie
In this presentation, Barclays, a Moxie customer discusses their multichannel customer service strategy, focused on supporting support clients in channels of their choice. As Barclays is doing this against the backdrop of a financial crisis that constrains investment, undermines confidence and heightens client scrutiny, this presentation also discusses balancing the needs of all stakeholders, while building out a customer focused multichannel strategy and platform.
Matt Smallman, Head of Strategy and Change, Global Client Experience.
Matt Smallman leads the Client Experience Strategy and Change team for Wealth and Investment Management at Barclays. Over the last 4 years his team has engineered and delivered a continuous stream of operating model improvements to the service centre platform which in 2012 won over 10 industry awards for excellence and innovation. Matt previously led Six Sigma process improvement projects at Barclays and before that was an officer in the Corps of Royal Engineers delivering counter improvised explosive device capabilities to deployed operations.
Customer Experience by Richard Perry, FOUNDED, cxfoundedFOUNDED London
Customer Experience: What will make a difference?
by Richard Perry, Partner, Founded
What is customer experience?
What is a customer journey?
Why are they important when developing a marketing plan or strategy?
Top Tips for success within customer specific marketing & strategy?
UK B2B Case Study Examples
Designing the User Experience
User Experience Professionals Association (UXPA) defines user experience in this way:
Every aspect of the user’s interaction with a product, service, or company that make up the user’s perceptions of the whole. User experience design as a discipline is concerned with all the elements that together make up that interface, including layout, visual design, text, brand, sound, and interaction.
Additionally, the UX designer has the goal of making this user experience usable, useful, desirable, valuable, findable, credible and accessible. That’s a lot to keep in mind!
In this talk, Jason and Nadine will explain how UX designers gain an understanding of their users’ tasks (and the way they think about them), how they use this knowledge to design better UIs and better content, and finally how these designs are validated and evolved over time as users continue to interact with the product.
We’ll also briefly describe the deliverables often used by designers to communicate their work to clients, and how best to prepare yourself for engaging a user experience design agency to contribute to your product design process.
Jason Wehmhoener and Nadine Schaeffer, Cloudforest Design
Since 1996 Nadine Schaeffer and Jason Wehmhoener have been helping companies both large and small execute a user-centered design process. Our seasoned expertise in interaction design, information architecture, user research, visual design, and frontend engineering has aided many large and small companies launch successful products. Our clients have included Apple, Google, Yahoo, Plantronics, Cisco, Juniper Networks, Oracle, Adobe, Seagate, Citrix, Disney, Sunrun, Fiserv, E*Trade, Verizon, and many more.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
More Related Content
Similar to Integration Driven Development DevLin2013
Contemporary Unified Communications and Contact Center: Better TogetherAvtex
In this session we'll show how the Contact Center and Unified Communications can "play nice" and allow you to deliver world-class service to your customers, while still using a common UC toolset to collaborate both within and outside organization. We'll showcase the interoperability between Interactive Intelligence CIC 4.0 and Microsoft Lync 2010 using both "out of the box" and lightweight custom enhancements to illustrate a variety of common service scenarios.
Successful Customer Communication with Adobe ADEPDieter Hovorka
How you can enforce successful Customer Communication by using Adobe solutions. Presented in November 2011 in Riyadh / Saudi Arabia to the Enterprise partner community.
Presented at Intelligent Content 2010 in Palm Springs, California, in February 2010. Takes a rather harsh look at what is usually called "Enterprise Content Management" and declares that none have been realized as yet. It then introduces the concept of "Intelligent Content Management" which is then put forward as what ECM must become in order to succeed. Core of the presentation really focuses on the methodology associated with implementing "Intelligent Content Management" and on explaining why managing intelligent content is so persistently challenging.
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosVirtual Affairs
Vraag je je af hoe je de project- en beheerkosten voor apps kunt verlagen? Hoe je een multi-channel of multi-device beleid managed? Hoe je applicaties veilig kunt koppelen aan complexe back-end systemen? Hoe de mobiele chaos te managen? Op 8 mei gaven we antwoord op o.a. deze vragen tijdens de Mobile Convention Amsterdam.
Mobiele toepassingen worden momenteel bijna altijd ontwikkeld per besturingssysteem, zoals Android, iOS, BlackBerry en Windows Phone. Naast het feit dit hoge projectkosten en een relatief lange ontwikkel heeft, is vooral het beheer een uitdaging.
Virtual Affairs en Kony leggen uit hoe deze mobiele chaos te managen. Het is mogelijk een mobiele applicatie te ontwikkelen die werkt voor alle benodigde besturingssystemen en apparaten (smartphones, tablets, kiosken en desk-/ laptops) tegen de laagste total cost of ownership.
How we built a practical ontology-driven corporate intranet portal in the cloud in three months using off-the-shelf technology. Presented at SemTechBiz London, September 20th 2012.
Barclays' Multi-Channel Customer Service StrategyMoxie
In this presentation, Barclays, a Moxie customer discusses their multichannel customer service strategy, focused on supporting support clients in channels of their choice. As Barclays is doing this against the backdrop of a financial crisis that constrains investment, undermines confidence and heightens client scrutiny, this presentation also discusses balancing the needs of all stakeholders, while building out a customer focused multichannel strategy and platform.
Matt Smallman, Head of Strategy and Change, Global Client Experience.
Matt Smallman leads the Client Experience Strategy and Change team for Wealth and Investment Management at Barclays. Over the last 4 years his team has engineered and delivered a continuous stream of operating model improvements to the service centre platform which in 2012 won over 10 industry awards for excellence and innovation. Matt previously led Six Sigma process improvement projects at Barclays and before that was an officer in the Corps of Royal Engineers delivering counter improvised explosive device capabilities to deployed operations.
Customer Experience by Richard Perry, FOUNDED, cxfoundedFOUNDED London
Customer Experience: What will make a difference?
by Richard Perry, Partner, Founded
What is customer experience?
What is a customer journey?
Why are they important when developing a marketing plan or strategy?
Top Tips for success within customer specific marketing & strategy?
UK B2B Case Study Examples
Designing the User Experience
User Experience Professionals Association (UXPA) defines user experience in this way:
Every aspect of the user’s interaction with a product, service, or company that make up the user’s perceptions of the whole. User experience design as a discipline is concerned with all the elements that together make up that interface, including layout, visual design, text, brand, sound, and interaction.
Additionally, the UX designer has the goal of making this user experience usable, useful, desirable, valuable, findable, credible and accessible. That’s a lot to keep in mind!
In this talk, Jason and Nadine will explain how UX designers gain an understanding of their users’ tasks (and the way they think about them), how they use this knowledge to design better UIs and better content, and finally how these designs are validated and evolved over time as users continue to interact with the product.
We’ll also briefly describe the deliverables often used by designers to communicate their work to clients, and how best to prepare yourself for engaging a user experience design agency to contribute to your product design process.
Jason Wehmhoener and Nadine Schaeffer, Cloudforest Design
Since 1996 Nadine Schaeffer and Jason Wehmhoener have been helping companies both large and small execute a user-centered design process. Our seasoned expertise in interaction design, information architecture, user research, visual design, and frontend engineering has aided many large and small companies launch successful products. Our clients have included Apple, Google, Yahoo, Plantronics, Cisco, Juniper Networks, Oracle, Adobe, Seagate, Citrix, Disney, Sunrun, Fiserv, E*Trade, Verizon, and many more.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. Knowit Technology Management
Integration Driven Development
Large Scale Software Intensive Systems
Pär Hammarström
Senior Mgmt Consultant
Knowit Technology Management
par.hammarstrom@knowit.se
072 202 6277
DEVLIN 2013 Linköping
3. What is the Best Development Method?
It Depends!
Contingency theory is a class of behavioral theory that claims that there is no best
way to organize a corporation, to lead a company, or to make decisions. Instead,
the optimal course of action is contingent (dependent) upon the internal and
external situation.
Technology Management
4. The Hidden Software Industry
Up to 80 percent of the
development cost is
software related
Most of the innovation is
software related
Technology Management
5. Scale IS a Problem
Teams
Handshakes
5
10
10
45
25
300
50
1125
Technology Management
6. What is Large Scale Product Development?
A
Shared
Understanding
about
What
to
Build!
Technology Management
7. The Forest and the Trees
The Whole >> the Sum of its Parts
Emergence comes from hindsight
Technology Management
9. Community of Interest
• Common
Point
of
Reference
• Different
Meanings
• Means
of
Coordina?on
and
Alignment
• Means
of
Transla?on
• Plas?c
-‐
Working
Arrangements
• Different
Concerns
Simultanously
Boundary objects are objects which are both plastic enough to adapt to local needs and constraints of the several parties
employing them, yet robust enough to maintain a common identity across sites. They are weakly structured in common use, and
become strongly structured in individual-site use. They may be abstract or concrete. They have different meanings in different
social worlds but their structure is common enough to more than one world to make them recognizable, a means of translation.
The creation and management of boundary objects is key in developing and maintaining coherence across intersecting social
worlds.
- Star & Griesemer
Technology Management
10. A
Shared
Mental
Model
Dialogue
through
Visualiza9ons
Technology Management
11. Design
as
a
Duality
–
Seeing
the
Forest
and
the
Trees
Bracketing Gestalt Supports Formalism
Dialogue Designers Needs Experimentation/Reflection
Sensemaking - Analysis/Insight - Synthesis/Architecting - Detailed Design
Technology Management
13. Different Views
Functions/Capabilities Use Case model
Show
Balance
Communicate
with
Withdraw Cash
Bank
Provide
User
Interface
Authen?cate
Customer
Dispend
Cash
Check Balance
Vault
Cash
Technology Management
14. Dependencies Governs Integration, Verification & Validation
Anatomy Use Case model
Dispend
Cash
Withdraw Cash
Show
Balance
Vault
Cash
Customer
Authen?cate
Check Balance
Provide
User
Interface
Communicate
With
Bank
Technology Management
17. Integration Plan
Anatomy Day F
G
E
C
D
A
B
Anatomy
Increment Plan
Incr ++ Integration Plan
F
G
Spr 1 Spr 2 Spr 3 Spr 4 Incr ++
Team X A
C
E, F, G
E
Team Y B
IV&V
Incr
C
D
Team Z D
xBoxed Risk
A
B
System V&V V&V V&V V&V
Technology Management
18. All Large Systems Starts as Small Systems
A
B
C
D
Integration
Decreasing necessity
skeleton
Second
wave
Minimum
Viable
Product
for
Valida?on
Third
wave
Technology Management
19. Scaled Agile Framework (Example)
Product Backlog
Product
Product Vision
Product Mgmt
Architectural Runway
System Architects
Release Train
Increment Backlog
Integration
Integration
Integration Mgr Planning
Incr Incr ++
System
Valida?on
/
Spike
System
Valida?on
/
Spike
Backlog Backlog
Team
Component
Team/Sprint
Team A
Team
Component
Team B
Sprints Sprints
Technology Management
A Lightweight adaption from Dean Leafingwell’s Scaled Agile Framework
20. Summary
• A
shared
mental
model
of
the
system
• Focus
on
dependencies
• Create
pull
from
valida?on
needs
• Just
enough
inten?onal
architecture
• Done
is
the
engine
of
more
• LIGHTWEIGHT
...it
depends
Technology Management