Unified Modeling Language in general, using UML in Systems Engineering, and connecting UML and ALM. Our presentation shows you how UML and Application Lifecycle Management can collaborate to help you stay in control of your development processes. codeBeamers' Enterprise Architect integration that lets you simply import UML diagrams into your ALM solution.
2. 2
Agenda
1. Unified Modeling Language in a nutshell
2. How UML is used
3. UML + Application Lifecycle Management
4. Enterprise Architect + codeBeamer
5. Live demo
3. 3
Intland Software
Webinar info
• Live demonstration will be followed
by a Q&A session
• Webinar recording will be
• available at
http://intland.com/webinars/
• Sign up for our upcoming webinars
4. 4
o Founded in 1998
o Headquarters in Stuttgart, Germany
o Office in Silicon Valley, USA
o Our ALM solution includes:
• Requirements Management
• Software Development Management
• QA & Test Management
• Demand Management
• IT Operations (DevOps)
Intland Software
Introduction
6. 6
• UML: industry standard object-oriented modeling language
• Visualize components, processes, data flows etc.
• Used to model complex system architectures
• Diagram != model
• Static and dynamic
Enterprise Architect UML Modeling with codeBeamer ALM
Unified Modeling Language in a nutshell
7. 7
• User stories – Requirements – System architecture
• Components, modules and functions
• How these components connect to each other
• UML is a blueprint of your
complex system + a flowchart
Enterprise Architect UML Modeling with codeBeamer ALM
How UML is used
8. 8
• UML integrated into ALM = executable blueprint
• Traceability: establish links between requirements and work items
• Guides the development process
Enterprise Architect UML Modeling with codeBeamer ALM
UML + Application Lifecycle Management
9. 9
Enterprise Architect UML Modeling with codeBeamer ALM
Enterprise Architect + codeBeamer
• Draw UML diagrams with Enterprise Architect
• Sync with codeBeamer, import data with a single click
• Diagrams synced
• Full traceability ensured from requirements to testing/release
11. Thank you for your attention!
Any questions?
sales@intland.com
Editor's Notes
After discussing the brief history of this approach, let us talk about the fundamentals of DevOps. DevOps relies mainly on the 1) alignment of goals, 2) collaboration, and 3) automation.
In order to achieve these goals, DevOps employs various methods, practices and tools. Now, we are going to really quickly go through some of the mains points of DevOps, and we’ll also mention the relevant codeBeamer features and functions that help you implement this approach. Let me remind you that we will show how all this works in practice via a live demonstration right after this presentation. So there’s no need to go into the details. For now, we’re just going to go through these points real fast to help you better understand how DevOps works.
For planning, tracking and monitoring processes, DevOps is supported by release planner tools. These are used to plan sprints and releases, assign tasks to each of these, and monitor the progress made against these plans. As you’ll see, codeBeamer’s release planner is an advanced tool that helps you plan and monitor as many releases as you need – Sándor will talk about release management in detail a little bit later.
Our next topic is also an important one: collaboration. This necessitates communication between your team members, assigning tasks to members of your team, and the complete transparency of all processes so that all team members always know how the project is progressing. In codeBeamer, you have real-time collaboration, supported by comments, Wikis and Documents as well as team member activity feeds, e-mail notifications, and complete task management functionality.
Next up, it’s automation and integration. Among the many tools and solutions usually mentioned in relation to DevOps, some of the most popular are Chef, Maven, JUnit, Ansible, Puppet and of course Jenkins. codeBeamer offers REST API to allow integration with other tools including Jenkins.
codeBeamer’s own QA & Testing functionality includes test cases and test sets, which are all reusable through a library. This means you can simply save all your test-related information in a library (both test cases and test sets), you can browse this library any time, and just simply reuse the test cases you need in further projects. codeBeamer also offers manual test management and staging functionality.
Also related to release management that we’ll talk about later, we have baselining. codeBeamer offers advanced baselining functionality which allows you to take a snapshot of the current state of all your artifacts, all your work items. These baselines contain all the relevant information as well as complete change history on all artifacts, and may be browsed any time later. What’s more, e-signatures may be added to them, helping you comply with industry regulations.
Issue management is another important process of the Operations aspect of DevOps. codeBeamer comes with fully customizable Kanban boards that allow you to manage issues and escalations – Sándor will be talking about this in detail.