The Dark arts of building your own framework (Andrey Glashenko)Юрий Артамонов
Andrey Glashenko (Haulmont)
How and why to build your own framework in the case of CUBA Platform.
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)Юрий Артамонов
Aleksey Stukalov (Haulmont)
CUBA Platform approach to development of highly customizable software products
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
The Dark arts of building your own framework (Andrey Glashenko)Юрий Артамонов
Andrey Glashenko (Haulmont)
How and why to build your own framework in the case of CUBA Platform.
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)Юрий Артамонов
Aleksey Stukalov (Haulmont)
CUBA Platform approach to development of highly customizable software products
CUBA Platform - A high level open source Java framework for enterprise applications https://www.cuba-platform.com/.
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
When OpenNTF began in 2001, source control was little known and sharing of code via the cloud was limited. Fast forward 20 years and GitHub is the dominant sharing site and git the standard technology for source control.
In this webinar Paul Withers and Jesse Gallagher will:
Demystify git
Explain Branching
Show what makes a high quality repository
How to take advantage of GitHub’s broad functionality
Get that coveted "Verified" badge
Go from source control zero to GitHub hero!
Behavioral driven development with BehatPromet Source
This workshop helps developers to get started with the process of behavior driven development (BDD) in PHP using the Behat toolkit with Drupal specific extensions in order to align technical testing with business expectations when using Drupal as a development platform.
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...camunda services GmbH
Hackathons have become a popular way to get developers and other stakeholders together to learn to use new tools to solve problems. In this presentation John Fontaine from Capital One will discuss how they organized a two day Camunda-focused hackathon and the lessons they learned in the process.
Antigenic cartography is a method that quantifies and visualize fine-grain phenotypic differences among strains of viruses or bacteria
part of project system development module at the JIM Masters program
International and interdisciplinary project
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft NaimishKakkad2
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Create an API group
Modify an API group
Add SLA Tier into an API group
Promote API groups from one Environment to another
Publish the API group on Exchange and Public Portal
Deprecate an API group
Delete an API Group
Q and A
Integrated Requirements Management with Serena Dimensions RM 02-2016Serena Software
You work in an environment where requirements must be known, validated and tracked through the Application Development and Delivery lifecycle. The webinar presentation talks about
how you can streamline your requirements management process
overcome the challenges of achieving centralized management and visibility of requirements
ensure efficient collaboration and communication among stakeholders,
and achieve comprehensive end-to-end traceability with reporting and metrics.
Join Kay Fuhrmann and Ashley Owen as they talk about integrated Requirements Management and how to overcome the challenges of achieving end-to-end traceability within your complex application development lifecycle.
Antigenic cartography is a method that quantifies and visualize fine-grain phenotypic differences among strains of viruses or bacteria
part of project system development module at the JIM Masters program
International and interdisciplinary project
Best Practices For A Successful SOLIDWORKS 2016 UpgradeCAPINC
A poorly executed SOLIDWORKS or PDM upgrade can be a traumatic experience for IT staff and users alike but, with a little prior preparation, it doesn’t need to be. This on-demand webinar will help you better understand the upgrade process, how to scale it to your organization and when to do it yourself or outsource it to CAPINC.
To watch the complete on-demand webinar visit: http://www.capinc.com/events/webinars/recorded-webinars/best-practices-for-a-successful-solidworks-2016-upgrade-2
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!Howard Greenberg
Come learn what all the user groups have been doing and what their future plans are in this COVID world. We have user groups from all over the Planet including:
DNUG (Germany) - Daniel Reichelt and Andreas Weinbrecht
Let's Connect (Worldwide) - Wannes Rams and Maria Nodin
Rnug (Russia) - Vladislav Tatarincev and Ivan Kuzmenkov
HCL Factory Tour - Tim Clark
Collabsphere (US) - Richard Moy
NCug (Scandinavia) - Hogne Bo Pettersen
Sutol (Czech Republic) - Jan Valdman
Engage (EU) - Theo Heselmans
C3UG (Canada) - Graham Acres
Watch the video at https://youtu.be/aDUrWxGaK-Q
Launching Activiti v6 (Activiti Community Day Paris 2015) Joram Barrez
Launching Activiti v6 (Activiti Community Day Paris 2015)
For the recording of this presentation, see http://www.jorambarrez.be/blog/2015/06/18/activiti-6-launch/
Tips For A Successful SOLIDWORKS Upgrade - 2017CAPINC
A poorly executed SOLIDWORKS or PDM upgrade can be a traumatic experience for IT staff and users alike but, with a little prior preparation, it doesn’t need to be. This webinar will help you better understand the upgrade process, how to scale it to your organization and when to do it yourself or outsource it to CAPINC experts.
http://www.capinc.com/webinars
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
When OpenNTF began in 2001, source control was little known and sharing of code via the cloud was limited. Fast forward 20 years and GitHub is the dominant sharing site and git the standard technology for source control.
In this webinar Paul Withers and Jesse Gallagher will:
Demystify git
Explain Branching
Show what makes a high quality repository
How to take advantage of GitHub’s broad functionality
Get that coveted "Verified" badge
Go from source control zero to GitHub hero!
Behavioral driven development with BehatPromet Source
This workshop helps developers to get started with the process of behavior driven development (BDD) in PHP using the Behat toolkit with Drupal specific extensions in order to align technical testing with business expectations when using Drupal as a development platform.
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...camunda services GmbH
Hackathons have become a popular way to get developers and other stakeholders together to learn to use new tools to solve problems. In this presentation John Fontaine from Capital One will discuss how they organized a two day Camunda-focused hackathon and the lessons they learned in the process.
Antigenic cartography is a method that quantifies and visualize fine-grain phenotypic differences among strains of viruses or bacteria
part of project system development module at the JIM Masters program
International and interdisciplinary project
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft NaimishKakkad2
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Create an API group
Modify an API group
Add SLA Tier into an API group
Promote API groups from one Environment to another
Publish the API group on Exchange and Public Portal
Deprecate an API group
Delete an API Group
Q and A
Integrated Requirements Management with Serena Dimensions RM 02-2016Serena Software
You work in an environment where requirements must be known, validated and tracked through the Application Development and Delivery lifecycle. The webinar presentation talks about
how you can streamline your requirements management process
overcome the challenges of achieving centralized management and visibility of requirements
ensure efficient collaboration and communication among stakeholders,
and achieve comprehensive end-to-end traceability with reporting and metrics.
Join Kay Fuhrmann and Ashley Owen as they talk about integrated Requirements Management and how to overcome the challenges of achieving end-to-end traceability within your complex application development lifecycle.
Antigenic cartography is a method that quantifies and visualize fine-grain phenotypic differences among strains of viruses or bacteria
part of project system development module at the JIM Masters program
International and interdisciplinary project
Best Practices For A Successful SOLIDWORKS 2016 UpgradeCAPINC
A poorly executed SOLIDWORKS or PDM upgrade can be a traumatic experience for IT staff and users alike but, with a little prior preparation, it doesn’t need to be. This on-demand webinar will help you better understand the upgrade process, how to scale it to your organization and when to do it yourself or outsource it to CAPINC.
To watch the complete on-demand webinar visit: http://www.capinc.com/events/webinars/recorded-webinars/best-practices-for-a-successful-solidworks-2016-upgrade-2
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!Howard Greenberg
Come learn what all the user groups have been doing and what their future plans are in this COVID world. We have user groups from all over the Planet including:
DNUG (Germany) - Daniel Reichelt and Andreas Weinbrecht
Let's Connect (Worldwide) - Wannes Rams and Maria Nodin
Rnug (Russia) - Vladislav Tatarincev and Ivan Kuzmenkov
HCL Factory Tour - Tim Clark
Collabsphere (US) - Richard Moy
NCug (Scandinavia) - Hogne Bo Pettersen
Sutol (Czech Republic) - Jan Valdman
Engage (EU) - Theo Heselmans
C3UG (Canada) - Graham Acres
Watch the video at https://youtu.be/aDUrWxGaK-Q
Launching Activiti v6 (Activiti Community Day Paris 2015) Joram Barrez
Launching Activiti v6 (Activiti Community Day Paris 2015)
For the recording of this presentation, see http://www.jorambarrez.be/blog/2015/06/18/activiti-6-launch/
Tips For A Successful SOLIDWORKS Upgrade - 2017CAPINC
A poorly executed SOLIDWORKS or PDM upgrade can be a traumatic experience for IT staff and users alike but, with a little prior preparation, it doesn’t need to be. This webinar will help you better understand the upgrade process, how to scale it to your organization and when to do it yourself or outsource it to CAPINC experts.
http://www.capinc.com/webinars
JIRA Software Introduction prepared by Francis Yan, an Atlassian Certified Professional in Agile Development with JIRA Software based in Hong Kong.
It is an introduction cover basic function of JIRA with overview and screenshot, it aim to help JIRA beginner to know basic of JIRA and prepare for first JIRA requirement discussion meeting :)
This was my 'last lecture' as the Sakai Executive Director at the 2007 Amsterdam conference where I just looked forward and postulated things that I thought should be done without taking any responsibility for actually doing them.
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Want to make sure your scope is accurate? How do you dissect requirements to meet your implementation needs? Learn the pitfalls, how to plan MVP projects and what it takes to dig deep and find success when you start your AEM projects.
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
We know the uphill struggle that introducing new software entails. In this presentation, Robert Gimbel, CRO at Camunda, shared best practice insights drawn from more than 200 customers who’ve adopted Camunda, from first project to broad-scale adoption, so you avoid commit pitfalls and hit the ground running.
Is Agile Development right for you? Many proponents would say, of course it is. But it can also be a little scary, especially if you come from a traditional approach. This presentation describes two case studies in which Agile development was successful, and some situations in which it may not be the best choice.
This tutorial includes topics like fundamentals of the agile development approach, agile development life cycle, agile requirements development, agile planning, agile design, agile construction & agile project management.
Chris OBrien - Azure DevOps for managing workChris O'Brien
A presentation I gave at ESPC 2019 (the European SharePoint, Office 365 and Azure Conference) about Azure DevOps for managing both development and support work. The focus is on Azure DevOps boards and task management, but covers some CI/CD aspects too.
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
Slides of the talk about Angular, at the "Matinée Pour Comprendre" organized by Linagora the 22/03/17.
Discover what's new in Angular, why is it more than just a framework (platform) and how to manage your data with RxJs and Redux.
Creating MuleSoft API Template Project Using Maven ArchetypeManish Kumar Yadav
Come and join us to learn more Deep Dive on "Creating MuleSoft API Template Project Using Maven Archetype" designed to meet your customers needs" and on-board the developer to speed up the delivery of the Project.
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Asish Padhy
SharePoint Framework can be used to extend Modern experience sites such as communication sites and team sites for Intranet Portals. Over the last year, we have implemented few of these Intranet solutions through Client Side Web parts and list menu extensions using React and third-party libraries such as Office Fabric UI/Bootstrap. This session we will take a look at steps for these approaches and will share learnings from these solutions.
Implementing distributed agile framework with
Scrum, XP & Effective Tools usage Dev ops. C. Padma presented this presentation during India Agile week 2015 - Bangalore
A technical talk, that helps you understand how the ploneintranet stack is structured, and why it works the way it does. Opens with a mini tutorial on Patternslib. Pays special attention to re-usable packages in ploneintranet that you can deploy separately.
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]Wong Hoi Sing Edison
AlviStack is a Hong Kong based Kubernetes distribution, passing CNCF Kubernetes Conformance Test, and now submitting as CNCF sandbox project. This workshop will share about how AlviStack works, a quick demo with Kubernetes deployment, and some on going public contribution roadmap.
https://2022.hkoscon.org/edisonwong/
[HKOSCon x COSCUP 2020][20200801][Ansible: From VM to Kubernetes]Wong Hoi Sing Edison
By using Ansible for DevOps, we could manage both VM, Docker image provision, Kubernetes and CephFS provision, or even Kubernetes Pod runtime management.
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...Wong Hoi Sing Edison
Hong Kong Open Source Conference 2018
Containerized High Availability Virtual Hosting Deployment with Kubernetes, Docker and Ansible
https://hkoscon.org/2018/topic/containerized-high-availability-virtual-hosting-deployment-kubernetes-docker-and-ansible/
drustack a mobile-friendly web content management system (cms)Wong Hoi Sing Edison
DruStack - A mobile-friendly web content management system (CMS), providing features for mobile-responsive layout, effortless content authoring, multilingual capabilities, accessibility integration, built-in web services.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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/
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.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
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.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
7. PantaRei Design
●
Everything Changes and Nothing Remains Still
●
Reinvent Enterprise with Open Source Software and Cloud Computing
●
Hong Kong based FOSS Service Provider
– Content Management System (CMS) with Drupal
– Cloud Hosting Solution with Amazon Web Services (AWS)
– Team Collaborate Solution with Atlassian
●
Business Partner with industry leaders
– 2012, AWS Consulting Partner
– 2013, Acquia Partner
– 2013, Atlassian Experts
– 2014, Rackspace Hosting Partner
●
http://pantarei-design.com
8.
9.
10.
11.
12.
13. Outline
●
What is Agile Development?
●
Why Agile Development?
●
How Agile Team Works Daily?
●
Advanced Topic(s)
14. What is Agile Development?
●
Agile
●
Scrum
●
Kanban
●
Scrum vs Kanban
15. Agile
●
A group of software development methods
●
Requirements and solutions evolve through
collaboration between self-organizing, cross-
functional teams
●
Promotes adaptive planning, evolutionary
development, early delivery, continuous
improvement, and encourages rapid and flexible
response to change
21. Scrum (cont.)
●
User stories
– Express customer need as a story
– Set user role
– Small amount of work
– Should include notes for needed
22.
23.
24. Scrum (cont.)
●
Task
– For developer
– Get engineer talking with product owner
– Get mutual understanding of the story
– Satift customer needs
25.
26. Scrum (cont.)
●
Burndown chart
– Public displayed chart showing remaing work in
the sprint backlog
– Simple view of the sprint progress
– Quick visualization for reference
27.
28.
29. Kanban
●
Just-in-time delivery
●
Only focused on work that's actively in
progress
●
Keep pluck the next work item off the top of
the backlog
●
Keep the most important work items on the
top of the backlog
30.
31.
32.
33.
34. Scrum vs Kanban
Scrum Kanban
Cadence Regular fixed length sprints
(ie, 2 weeks)
Continuous flow
Release methodology At the end of each sprint if
approved by the product
owner
Continuous delivery or at the
team's discretion
Roles Product owner, scrum
master, development team
No existing roles. Some
teams enlist the help of an
agile coach.
Key metrics Velocity Cycle time
Change philosophy Teams should strive to not
make changes to the sprint
forecast during the sprint.
Doing so compromises
learnings around estimation.
Change can happen at any
time
38. Agile vs Waterfall
Agile Waterfall
Planning scale Short Long
Distance with customer Short Very long
Time to discover problem Short Very long
Ability to respond quickly
to change request
Short N/A
39. How Agile Team Works Daily?
●
Documentation Management
●
Agile Project Management
●
Code Repository Management
●
Continuos Integration
40. Documentation Management
●
Product Owner provide the story and requirement
specification, in simple English
●
Project Manager need to covert such simple English
into manageable documentation for Developers
●
Tips: Manage your client! Don’t let them manage you!
●
REMEMBER: YOUR CLIENT IS COMING FROM THE
HELL! THEY DON’T UNDERSTAND HOW
DEVELOPMENT WORKS!
41. Documentation Management
(cont.)
●
Split the requirement specification into “point form”
●
Each point should be simple English that client can
understand, and able to describe the “Deliverable”, e.g.
– Front Page Layout Design in HTML for Mobile Device
– Contact Form with Exportable Result in CSV/XLS
– Support Multilingual Content in ZH/GB/EN
●
DON’T MANAGE REQUIREMENT SPECIFICATION IN
TASK TICKETS! YOU WILL LOSS IT!
42. Documentation Management
(cont.)
●
Atlassian Confluence
– Create a page with “Product Requirements”
template
– Manage “Requirement Specification” in point form,
with some detail information
– Link the point to JIRA, so create it as “Story” ticket
for Scrum
●
https://www.atlassian.com/software/confluence
43.
44.
45.
46.
47.
48. Agile Project Management
●
Project Manager should create Epic / Story / Task ticket for
Developers, and manage it with Scrum / Kanban
●
Developers being assigned for different duty
– When requirement specification is needed, go back to Document
Management for details
– When need to write code, go to Code Repository Management, create a
branch for this duty, get the job done, create a pull request to Project
Manager
●
Once pull request comes, Project Manager check the quality of
deliverable, accept it, merge to master branch, then set ticket as
done
49. Agile Project Management (cont.)
●
Atlassian JIRA
– Ticket created by Confluence as “Story”
– Story goes to Backlog
– Project Manager groups different Story from
Backlog to on going working Sprint
– Sprint start and Developer get the job done
●
https://www.atlassian.com/software/jira/
50.
51.
52.
53.
54. Code Repository Management
●
GIT! GIT! GIT!
●
Write test case for all new code!
– PM should NEVER accept new code without test case
●
Ticket > Branch > Commit > Push
– Push will trigger CI to run your test case
– PM should NEVER accept new code if test case failed
●
Pull Request > Peer Review > Merge
●
Once code merged, duty get done, back to Project
Management and set ticket as done, too
55. Code Repository Management
(cont.)
●
Atlassian BitBucket
– Create branch for ticket
– Clone source code, checkout your branch
– Write new code + test case
– Commit and push
– Create “Pull Request”
– PM merge code once peer review committed
●
https://www.atlassian.com/software/bitbucket
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69. Continuos Integration
●
Developer write code with test case
●
Once code commit and push to Code
Repository, CI server will be triggered
●
CI clone the code, run the test, and report
test case run successful / fail
●
REMEMBER: IF YOUR TEST CASE LOGIC FAIL,
YOU WILL RESULT AS FALSE POSITIVE!
70. Continuos Integration (cont.)
●
Atlassian Bamboo
– Code commit to BitBucket, so Bamboo being
triggered
– Bamboo clone the code from BitBucket
– Run the defined test procedures
– Return the test result to JIRA/BitBucket
●
https://www.atlassian.com/software/bamboo
/
76. Branching Strategies
●
Centralized Workflow
– Like CVS/SVN, uses a central repository to serve as
the single point-of-entry for all changes to the
project
– Everyone commit all changes and push to “master”
branch
– Need to resolve all conflict before each commit/push
●
https://www.atlassian.com/git/tutorials/compar
ing-workflows/centralized-workflow
77.
78. Branching Strategies (cont.)
●
Feature Branch Workflow
– All feature development should take place in a
dedicated branch instead of the “master” branch
– Feature branches should have descriptive names,
like animated-menu-items or issue-#1061
– Can do peer review with pull request before merge
into “master” branch
●
https://www.atlassian.com/git/tutorials/compar
ing-workflows/feature-branch-workflow
79.
80. Branching Strategies (cont.)
●
Gitflow Workflow
– Gitflow Workflow defines a strict branching model designed
around the project release
●
“master” branch stores the official release history
●
“develop” branch serves as an integration branch for features
●
feature branches use “develop” as their parent branch
●
release branch off of “develop”, prepare for merge into “master” branch
●
“hotfix” branches are used to quickly patch production releases
●
http://danielkummer.github.io/git-flow-cheatsheet/
●
https://www.atlassian.com/git/tutorials/comparing-workflow
s/gitflow-workflow
81.
82. Branching Strategies (cont.)
●
Forking Workflow
– Instead of using a single server-side repository to act as the “central”
codebase, it gives every developer a server-side repository
– Each contributor has a private local and a public server-side Git
repositories
– Developers push to their own server-side repositories
– Only the project maintainer can push to the official repository
– This allows the maintainer to accept commits from any developer
without giving them write access to the official codebase
●
https://www.atlassian.com/git/tutorials/comparing-workflows/
forking-workflow
83.
84. Code Reviews
●
So, what exactly is a code review?
– When a developer is finished working on an issue, another
developer looks over the code and considers questions
●
Code reviews share knowledge
●
Code reviews make for better estimates
●
Code reviews enable time off
●
Code reviews mentor newer engineers
●
But code reviews take time!
85.
86.
87. Continuous Integration (CI)
●
Merging all develop working copies with a
share mainline several times a day
●
Protect quality in the code base
– Continuous builds
– Test automation (e.g. phpunit)
●
Branching and CI: a match made in Heaven!