Crystal Clear is an agile software development methodology created by Alistair Cockburn. It focuses on 7 properties: frequent delivery, reflective improvement, osmotic communication, personal safety, focus, easy access to expert users, and an automated testing environment. The development process in Crystal Clear involves several cycles including the project cycle, delivery cycle, iteration cycle, daily cycle, integration cycle, and development episode. It emphasizes frequent delivery to users, reflection and improvement, collaboration through open communication, and an environment that allows developers to focus on their work.
Agile development and open development practices share a great deal of features. But the distributed nature of open development can make some common Agile practices difficult, or even impossible to adopt. This presentation is an initial exploration of how the two may mesh together.
A keynote presentation comparing/contrasting old & new SDLC methodologies that was used to kick off an internal agile meetup focused on standardizing on the Atlassian suite of SDLC tools.
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
A high-level introduction on agile development methods. Going over some concepts, used terminology and a couple of slides specifically on SCRUM and Kanban.
Kelis king - software engineering and best practicesKelisKing
Kelis King offer involve conducting system testing to ensure correct operation, and integration testing to ensure the system integrates correctly with other required systems, such as databases.
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
These are the slides of the tutorial I gave at QA&Testing in Bilbao on 17 October 2018
Continuous integration and deployment (CI/CD) empowers organizations to bring their solution in production fast and frequent. This interactive session will share the benefits of this concept and introduce eight conditions that need to be met in order to make CI/CD a success. After this brief introduction, we will make small groups and explore these conditions, exchange experiences and you will get an understanding what needs to be improved in your organization. Talk to your peers and learn where they stand. Of course each of the groups will share their learnings, so we all go home with an understanding of how you can benefit from CI/CD and what needs to be done to make it work.
Finally we will see what test strategy we would advise if our company would decide to move towards CI/CD and this cover we consider much more than just automate our tests…
Extreme programming (xp) | David TzemachDavid Tzemach
It’s simply the best presentation that explains the agile methodology of Extreme Programming!
Overview
1. What is Extreme programming?
2. Extreme programming as an agile methodology.
3. The values of Extreme programming
4. The Activities of Extreme programming
5. The 12 core practices of Extreme programming
6. The roles of Extreme programming
Enjoy :)
The world of testers has been changing a lot in the last 10 years. And the change continue in an ever increasing speed! In this pre-conference keynote Derk-Jan de Grood and Jan Jaap Cannegieter will highlight changes and trends that will influence the way we do our work. This will introduce challenges for testers, today and in the next few years. The challenges are related to for instance test automation, Continues Integration and Deployment, technical and functional knowledge, how to deal with (senior) management, working in multi-disciplinary teams and organisations that change their business model. During this pre-conference keynote you will be informed and challenged. Which knowledge do you need to develop yourself and prepare for the future. Derk-Jan and Jan Jaap will discuss how you can prepare for these challenges and will provide a guide into the ATD2019 program. Get the most out of this conference and attend the sessions that are most helpful to prepare for these challenges.
Agile development and open development practices share a great deal of features. But the distributed nature of open development can make some common Agile practices difficult, or even impossible to adopt. This presentation is an initial exploration of how the two may mesh together.
A keynote presentation comparing/contrasting old & new SDLC methodologies that was used to kick off an internal agile meetup focused on standardizing on the Atlassian suite of SDLC tools.
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
A high-level introduction on agile development methods. Going over some concepts, used terminology and a couple of slides specifically on SCRUM and Kanban.
Kelis king - software engineering and best practicesKelisKing
Kelis King offer involve conducting system testing to ensure correct operation, and integration testing to ensure the system integrates correctly with other required systems, such as databases.
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
These are the slides of the tutorial I gave at QA&Testing in Bilbao on 17 October 2018
Continuous integration and deployment (CI/CD) empowers organizations to bring their solution in production fast and frequent. This interactive session will share the benefits of this concept and introduce eight conditions that need to be met in order to make CI/CD a success. After this brief introduction, we will make small groups and explore these conditions, exchange experiences and you will get an understanding what needs to be improved in your organization. Talk to your peers and learn where they stand. Of course each of the groups will share their learnings, so we all go home with an understanding of how you can benefit from CI/CD and what needs to be done to make it work.
Finally we will see what test strategy we would advise if our company would decide to move towards CI/CD and this cover we consider much more than just automate our tests…
Extreme programming (xp) | David TzemachDavid Tzemach
It’s simply the best presentation that explains the agile methodology of Extreme Programming!
Overview
1. What is Extreme programming?
2. Extreme programming as an agile methodology.
3. The values of Extreme programming
4. The Activities of Extreme programming
5. The 12 core practices of Extreme programming
6. The roles of Extreme programming
Enjoy :)
The world of testers has been changing a lot in the last 10 years. And the change continue in an ever increasing speed! In this pre-conference keynote Derk-Jan de Grood and Jan Jaap Cannegieter will highlight changes and trends that will influence the way we do our work. This will introduce challenges for testers, today and in the next few years. The challenges are related to for instance test automation, Continues Integration and Deployment, technical and functional knowledge, how to deal with (senior) management, working in multi-disciplinary teams and organisations that change their business model. During this pre-conference keynote you will be informed and challenged. Which knowledge do you need to develop yourself and prepare for the future. Derk-Jan and Jan Jaap will discuss how you can prepare for these challenges and will provide a guide into the ATD2019 program. Get the most out of this conference and attend the sessions that are most helpful to prepare for these challenges.
Da descoberta do Ágil ao Manifesto Luca Bastos Agile Brazil 2013Luca Bastos
Lançamento do Manifesto Luca Bastos no Agile Brazil 2013.
É uma emenda ao Sotware Craftmanship Manifesto que por sua vez é uma emenda ao Manifesto Ágil. Inclui alguns conceitos mais recentes tais com Inception (ou Liftoff), Design Thinking, Lean UX e Lean Startup
Many organisations start implementing Agile in a cultural context that is mostly non-Agile. This often creates a significant number of tensions and frictions that the teams adoption Agile are not fully aware of and that can be mitigated using Kanban.
Jose will discuss how we can Kanban to successfully introduce Agile principles and practices in non-Agile organisations, why and how Agility can help businesses significantly improve their results and what are some of the most surprising business performance metrics that we can improve using modern management methods.
Feedback from this talk include:
"I have completely changed my thoughts on bringing upstream people into this with us."
"I took away many invaluable points that my colleagues and I can work on together."
"We're already pretty Agile and applying lean principles, but I still got a huge amount out of your talk and feel very inspired"
Status Quo Agile - Ergebnis-Highlights der Studie zu Verbreitung und Nutzen a...Ayelt Komus
Kurzvortrag zu den Highlight-Ergebnissen der Studie "Status Quo Agile" zu Verbreitung und Nutzen agiler Methoden.
Schlüsselergebnisse der Studie
• Agile Methoden werden mehrheitlich mit ‚klassischen‘ Methoden kombiniert (‚Sowohl-als-auch-Nutzung‘ oder Mischform)
• Die Nutzung agiler Methoden geht mit einer wesentlich veränderungsorientierteren Unternehmenskultur einher
• Fast ein Viertel der Anwender, die agile Methoden einsetzen, tun dies im NON-IT-Bereich
• Die Nutzung agiler Methoden hat seit 2008 einen sehr starken Aufschwung genommen
• Kanban, Extreme Programming und insb. Scrum sind die verbreitetsten agilen Methoden
• Umsteiger auf agile Methoden sehen deutliche(!) Verbesserungen bei der Erfolgsquote
• Scrum wird von durchgängig agilen Nutzern zu 100% als gut oder sehr gut bewertet.
• Die Anwender agiler Projektmanagementmethoden bewerten die von Ihnen genutzten Praktiken in allen Kriterien (Gesamtbewertung, Termintreue, Mitarbeiterzufriedenheit, …) besser als die Anwender klassischer PM-Methoden.
Dies gilt nicht nur für jedes einzelne Kriterium, sondern auch in allen direkten Vergleichen (klassisches Projektmanagement zu durchgängig agil, sowohl-als-auch-Anwendung, Mischformen)
• Nur 5% der Nutzer agiler Methoden sehen keine Verbesserungen bei Ergebnissen und Effizienz.
• Anwender agiler Methoden waren als Unternehmen im Branchenvergleich in den letzten 3 Jahren erfolgreicher als die Anwender klassischer PM-Methoden (Eigeneinschätzung)
در این جستار جوینده سعی داشته در ابتدا با تعریف موج در آغاز جست وجوی خود سعی کرده برای شرح نور پلاریزه ابتدا موج را بیان نماید و نمونه های قابل مشاهده ای را بیان نماید تا تعریف نور پلاریزه آسان تر کردد .
در ادامه شما را با روش های معمول تولید نور چلاریزه آشنا می دهد و یک دید کلی را به خواننده می دهد .
سپس چند نمونه از کاربردهای زیستی نور پلاریزه را بیان می نماید.
Trabalho desenvolvido para a disciplina de Engenharia de Software Ágil do curso de Pós-graduação em Engenharia de Software Centrada em Métodos Ágeis do Centro Universitário UNA.
Abstract
Crystal family is a group of methodologies created by Alistair Cockburn. The methodology has approach to people management. As Crystal Family is very sensitive to human factors, it is not purposely completely defined, been necessary to adapt it to each project. To chose which method use, we should consider the number of people and the criticality of the project. Crystal Clear is a Crystal's family member, and was done to projects with two to eight people, sitting in the same room or near offices, so all people can easily communicate with each other.
Resumo
A Família Crystal é um conjunto de metodologias criada por Alistair Cockburn. A metodologia possui uma abordagem voltada à gestão de pessoas. Como Crystal Family é muito sensível a fatores humanos, ela não é, propositalmente, completamente definida, devendo se adaptar a cada projeto. Para a escolha de qual metodologia usar deve-se considerar o número de pessoas e a criticidade do projeto. Crystal Clear é membro da família Crystal, e é voltada para projetos com duas a oito pessoas, sentadas na mesma sala ou escritórios próximos, de forma que todas as pessoas possam se comunicar facilmente.
There are a lot of choices and alternatives for getting started with Agile. It can be confusing. This talk will give you a brief guided tour of Agile methodologies so that you have some understanding of how they are similar and how they differ. We'll cover some of the history of iterative development and waterfall as well as the Agile Manifesto to provide context. At the end of this, you will have an understanding of key principles and the Agile landscape.
Please email me if you would like a download.
This power point was prepared based on Introduction to Spectroscopy by L. Pavia, Gary M. Lampman, and George S. Kriz. The language of this power point is Persian.
The Automotive Industry Through the lens of socialBrandwatch
In this report, we analyze over 4 million online conversations across 48 automotive brands, specifically revealing:
- The Automotive Social Index, ranking 48 brands across five criteria
- Demographic analysis
- Research on brand-audience interactions
- Analysis of brand descriptors
- Analysis of hybrid and electric vehicles
10 Ways Your Boss Kills Employee MotivationOfficevibe
It’s so hard to have engaged employees. It’s such a delicate thing to try and get right because employees can be fragile.
As a manager, you have to do everything in your power to make sure employees are happy and engaged at all times.
Usually, the problem is the boss, and not things like the company, mission statement, or co-workers.
If you know that your boss is the biggest problem, there are ten things that they do to kill motivation. If you’re a manager and you’re reading this, make sure you avoid these mistakes to ensure that your employees are engaged during work.
The secret to good leadership is to be authentic. Be honest with your staff.
Read more on Officevibe blog:
https://www.officevibe.com/blog/10-kill-employee-motivation
like us on Facebook!:
www.facebook.com/officevibe
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
Thinking about your sales team's goals for 2017? Drift's VP of Sales shares 3 things you can do to improve conversion rates and drive more revenue.
Read the full story on the Drift blog here: http://blog.drift.com/sales-team-tips
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
Updated version of my original Cyphercon talk. With more useful information regarding how to enact change and better visual representation of certain concepts. This talk was given at CircleCityCon 10 in 2023
software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.software design and architecture and its brief description about software patterns as well.
As more organizations begin to adopt agile on multiple, interdependent teams, how do we ensure that the success within a team can translate to success at the enterprise level?
Presented by: Sanjiv Augustine, President of LitheSpeed
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
So you’ve been told that your organization is going to implement Agile methodologies across ALL of IT, and not just in development. And you’ve been given the responsibility to implement it in Security Operations, and without a clear plan or measurable objectives other than “make the team more efficient”. While one can complain that someone in the C-Suite heard of the book “Scrum: The Art of Doing Twice the Work in Half the Time”, you still have a job to do. So the basics of Project Management, Agile, Scrum & Kanban are covered and how one can shoehorn these concepts into working in an operations context. Oh, and there will also be some finagling of where DevOps stands regarding Agile and Operations.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
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.
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Seminar on Crystal Clear
1. Università degli Studi di Genova
DIBRIS – Dipartimento interscuola di Informatica, Bioingegneria, Robotica e Ingegneria dei
Sistemi
Reliable Systems Development Course
Seminar on
Crystal ClearCrystal Clear
Reliable Systems Development Course
1
Paolo Farina
2. Global Summary
• Introduction to Crystal Clear
• The Seven Properties
• Techniques And Practices
2
• The Development Process
• The Roles and their Work Products
• Common Mistakes
3. Alistair Cockburn
Alistair Cockburn is one of the initiators of the
agile movement in software development, helping
write the Manifesto for Agile Software
Development in 2001, is an internationally
renowned IT strategist, expert on agilerenowned IT strategist, expert on agile
development, use cases, process design, project
management, and object-oriented design.
Author of the Crystal agile methodologies. These methodologies are colour-coded to
signify the "weight" of methodology needed.
3
4. A “Spike” on Crystal Family
More darkness = more
complexity…
X = number of people to be coordinated
Y = amount of damage
The grey E6 box, outside Crystal Clear, indicates that CC does not explicitly address
“essential money” projects, but that the team may be able to stretch it to such
situation. 4
5. The Learning Process in Crystal Clear
The Learning Process: following,
detaching and fluency (Shu-Ha-Ri).
The Three Levels of experience:The Three Levels of experience:
1. Level-1 Practitioner want details of what to do
2. Level-2 Practitioner look for rules about when the procedure breaks down
3. Level-3 Expert developer does not pay huge attention to the methodology formula, he
pays attention to what is happening on the project and make adjustments on the fly
http://www.youtube.com/watch?v=9Z35l238vg4&feature=player_embedded
5
6. The Seven Properties
1. Frequent Delivery
2. Reflective Improvement
3. Osmotic Communication
4. Personal Safety4. Personal Safety
5. Focus
6. Easy Access To Expert Users
7. Technical Environment with Automated Tests, Configuration
Management and System Integration
6
7. 1 - Frequent Delivery
Advantages:
• Feedback!
o to the sponsor on the rate of progress
o to the users on correspondence between their requests and their needs
o to the developers on user discoveries
to the team on development and deployment processes
Delivering running and tested code to real users every months has numerous advantages
The most important property of any project
o to the team on development and deployment processes
• Developers keep their focus, breaking deadlock of indecision
• Morale boost through accomplishments for the team
Find a friendly user!
Fix a time-box by which the team
have to deliver whatever it has
completed
7
8. 2 - Reflective Improvement
Time for the team to get together, list what both is and isn’t working, discuss
what might better, and make those changes in the next iteration.
An hour every few weeks or months
Hold this discussion periodically and try out new ideas
REFLECT and IMPROVE
8
9. 3 - Osmotic Communication
Information flows into the background hearing of members of the team
=
pick up relevant information by osmosis
Work in the same room, at most in adjacent room on the
same floor
Work spaces must facilitate communication between
people
With technology (webcam, chat sessions
etc.) = approximation of Close
Communication NOT Osmotic
9
10. 3 - Osmotic Communication
Advantages:
• Fast spreading of knowledge about:
o project priorities
o who holds useful information and experience
• Quick error response
• Expert in Earshot = having the Lead Designer in the same room as the rest of the• Expert in Earshot = having the Lead Designer in the same room as the rest of the
team
A possible problem: Expert developers work slowed and interrupted by frequent
questions
The solution: The Cone of Silence strategy = a moment without interruptions
10
11. 4 - Personal Safety
Personal Safety is being able to speak when something is bothering you without
fear of reprisal
Amicability: the willingness to listen with good will
Personal Safety NOT politeness
Advantages:
• Learn how to interpret each others’ mannerisms
• Unity is strength
11
12. 5 - Focus
“Focus is first knowing what to work on, and then having time and peace of mind to work
on it”
Developers usually NOT FOCUSED on the business value
The Executive Sponsor as a guidance to:
• make it clear to everyone the organization’s priorities.• make it clear to everyone the organization’s priorities.
• point out which tasks and work items are top priority for each person.
Conventions to localize distracting interruptions and Focus time
Example: Once a person starts working on a project she is guaranteed at least two full days
before having to switch to a second project.
12
13. 6 - Easy Access to Expert Users
Greater is the availability of the expert users, grater will
be the advantages
The questions are answered quickly so the team can
correct the course
Continued access to expert user(s) provides:
• A place to deploy and test the Frequent Delivery
• Rapid feedback on the quality of the finished
product
• Rapid feedback on design and decisions
• Up-to-date requirements
13
14. 6 - Easy Access to Expert Users
Three user access methods:
1. Weekly or semi-weekly user with additional phone calls
2. One or more experienced users directly on the development team
3. Send the developers to become trainee users for a period
Expert Users and Business Expert are often not the same person:
The Business Expert knows the business policies.
The Expert User has direct knowledge and experience about the system during its
operation.
14
15. 7 - Technical Environment with Automated Tests, Configuration Management and
System Integration
Automated Testing
• Is not a critical success factor
• Best practice considered essential a lot of programmers.
• Running test without manual intervention
Configuration ManagementConfiguration Management
• Asynchronous checking of the working products
• Changes out, wrap up and roll back to a particular configuration
Frequent Integration detect and solve quickly mistakes and problems
Continuous Integration-with-Test
15
16. About the Properties
“A Crystal team works to set the seven properties into place,
using whatever group conventions, techniques and standards fit
their situation”
Concepts around the properties:
• Natural inclination for looking around and communicating• Natural inclination for looking around and communicating
• Information encourages the spirit of initiative
• A “safe” environment is a better place where work
• Contribution, accomplishment, and pride-in-work to obtain the best by the team
16
19. The Development Process Cycles
There are seven cycles in play on most projects:
1. The Project Cycle a unit of founding
2. The Delivery Cycle a unit of delivery (one week to three months)
3. The Iteration a unit of estimation, development and celebration (one week
to three months)
4. The Work Week
5. The Integration Period a unit of development, integration and system
testing (30 minutes to three days)
6. The Work Day6. The Work Day
7. The Development Episode developing and checking in a section of code
(few minutes to few hours)
Crystal Clear requires multiple deliveries per project, but not multiple
iterations per delivery 19
20. The Project Cycle
A project in Crystal ClearA project in Crystal Clear
has three parts:
1. A chartering activity
2. A series of two or more
delivery cycles
3. A completion ritual: the
project wrap-up
20
An alternative scheme:
22. The Project Cycle - Chartering
The chartering activity (few days - few weeks):
1. Build the core of the team:
o The Executive Sponsor, a Lead Designer and eventually a key User.
o After, two to five people are added (usually programmers)
1. Perform the Exploring 360°: a once-around check of the key issues.
The result:The result:
o a set of adjustment to the project setup
o cancellation of the project.
1. Shape the Methodology: deciding the conventions for the team. Done quickly,
tuning can be made in progress.
1. Build the Initial Project Plan: constructing the project plan with various
techniques, for example Blitz Planning.
22
23. The Delivery Cycle
Three /four parts:
1. Recalibration of the release plan: after the first delivery cycle the team will
have more info about:
• The work speed
• How mistaken the initial size estimates were.
• Requirements and what is really needed in the system.
The executive sponsor controls the project speed and eventually:
• Replace the team
• Adjust the project’s scope or time boundaries
• Change the strategy to adapt to the available resources
23
24. The Delivery Cycle
3. Delivery to real users = full deployment with training classes OR more simply a
user that give the budding system a walk through
NO more than three months between two delivery.
4. A completion ritual, including reflection on both the product being created and
2. A series of one or more iterations = integrated and tested code.
4. A completion ritual, including reflection on both the product being created and
the conventions being used.
24
25. The Iteration Cycle
Three parts (taking from a week to three months):
1. Iteration planning = planning the work activities (assignments for each member
of the team)
2. Daily and Integration Cycle = pick up a work assignment develop it check
it in to the configuration management system + eventually integration build
and system test.
3. Completion Ritual: event during which people can reflect on what they find
positive and negative about their working habits.
25
28. The Development Episode
The basic unit of programmer work
Picks up some small design assignment -> programs it to completion -> check it in the
configuration management system.
28
29. The Real Roles
• The Executive Sponsor (1):
• Allocates or defends the allocation of the money for the project.
• Creates the outside visibility for the project.
• Provides the team with crucial business-level decisions.
• The Ambassador User (2) is supposed to be familiar with the operational
procedures and the system in use.
• The Lead Designer (3) is the lead technical (Level-3) person.• The Lead Designer (3) is the lead technical (Level-3) person.
• Has huge experience with software development
• Does the major system design
• Tells when the project team is on-track or off-track
Very often she is the only experienced designer of the team.
29
• The Designer-Programmer (4): with the Lead Designer this is the person who
build the SW System. Each person who programs also designs and vice versa.
30. The Virtual Roles
• The Coordinator (-) = the project manager (PM)
o Takes notes at the project planning and status sessions.
o Combines the information for posting and presenting.
o Gives the project sponsor visibility into the structure and status of the project.
The Business Expert (-):
o Know how the business runs, what strategies or policies are fixed, what is
likely to vary soon, often, or seldom.likely to vary soon, often, or seldom.
o Answer all the varied questions the developers will have about the heart of
the system.
The Tester and the Writer (-): rotating or temporary assignment.
[Some teams may get use of a Writer for periods of time or have a dedicated Tester
working and even sitting with them]
30
31. The Roles and their Work Products
The Sponsor
The Team as a Group
The Coordiantor
•The Mission Statement and Tradeoff Priorities
•The Team Structure and Conventions
•The Reflection Workshop Results
•The Project Map
•The Release Plan
•The Project Status
The Coordiantor
•The Project Status
•The Risk List
•The Iteration Plan & Status
•The Viewing Schedule
•The Actor-Goal List
•The Use Cases & Requirements File
•The User Role Model
The Buisness Expert &
Ambassador User
31
32. The Roles and their Work Products
The Lead Designer
The Designer-Programmer
•The Architecture Description
•The Screen Drafts
•The Common Domain Model
•The Design Sketches & Notes
•The Source Code
•The Migration Code
•The Tests
The Tester
The Writer
•The Tests
•The Packaged System
•The Bug Report at that time
•The User Help Text
32
33. Crystal Clear Distilled
The first three properties are required in Crystal Clear; the next four get the team
Crystal Clear is a highly optimized way to use a
small, co-located team, prioritizing for safety in
delivering a satisfactory outcome, efficiency in
development, and habitability of the working
conventions.
The people set in place the safety properties below
using the techniques they feel appropriate.
The first three properties are required in Crystal Clear; the next four get the team
further into the safety zone.
1. Frequent Delivery
2. Reflective Improvement
3. Osmotic Communication
4. Personal Safety
5. Focus
6. Easy Access to Expert Users
7. A Technical Environment with Automated Tests, Configuration Management, and
Frequent Integration
33
34. Further Reading and References
Alistair Cockburn - Agile Software Development: The Cooperative Game (2nd Edition)
Alistair Cockburn - Crystal Clear: A Human-Powered Methodology for Small Teams
http://alistair.cockburn.us/
http://alistair.cockburn.us/Crystal+Clear+distilled
http://www.youtube.com/watch?v=52uOYQBiPsU&feature=player_embedded
http://www.youtube.com/watch?v=SQ4K-lAUql4&feature=player_embedded
http://www.youtube.com/watch?v=9Z35l238vg4&feature=player_embedded
34