This document discusses the differences between Agile and Waterfall project management methodologies and whether they can be combined for large projects. It provides definitions and core principles of Agile, including an emphasis on adaptability, frequent delivery of working software, and collaboration between business and development teams. The document also outlines the traditional phases of the Waterfall model. It considers whether Agile and Waterfall can be mixed, with Agile used for scoping and design and Waterfall for implementation. Experts' opinions are presented that argue a hybrid approach can work if the proper criteria are used to determine when each methodology is applied.
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Vu Hung Nguyen
"Beyond Agile: practices and mindset"
At Septeni Technology, we've been trying to apply Agile practices and and its principles for over two years for IT projects as well as web-based services since the beginning of the company. In this session, as a case study, with the purpose of sharing our knowledge, I would like to share our best practices for applying Agile, the tools we are using, the mindset we must have for applying Agile successfully.
About Hung Nguyen
Nguyen Vu Hung is the CTO of Septeni Technology, a development center of Tokyo based Septeni Group that focuses on developing and operating, mostly, web-based online advertisement systems. He has numerous years of IT and software development, project/product management in both Japan and Vietnam. Considering himself as a FOSS and Agile evangelist and being a Agile lover and an CTO, he is also interested in not-so-related domains such as human resource management and (organization) (re)structuring.
References:
https://www.facebook.com/nguyenvuhung
http://www.agiletourvietnam.org/
https://www.facebook.com/groups/agilevietnam/
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Vu Hung Nguyen
"Beyond Agile: practices and mindset"
At Septeni Technology, we've been trying to apply Agile practices and and its principles for over two years for IT projects as well as web-based services since the beginning of the company. In this session, as a case study, with the purpose of sharing our knowledge, I would like to share our best practices for applying Agile, the tools we are using, the mindset we must have for applying Agile successfully.
About Hung Nguyen
Nguyen Vu Hung is the CTO of Septeni Technology, a development center of Tokyo based Septeni Group that focuses on developing and operating, mostly, web-based online advertisement systems. He has numerous years of IT and software development, project/product management in both Japan and Vietnam. Considering himself as a FOSS and Agile evangelist and being a Agile lover and an CTO, he is also interested in not-so-related domains such as human resource management and (organization) (re)structuring.
References:
https://www.facebook.com/nguyenvuhung
http://www.agiletourvietnam.org/
https://www.facebook.com/groups/agilevietnam/
Agile transformation with Scrum. Where to start
1. Agile vs Waterfall
2. What is Scrum
3. Scrum team
4. Scrum artefacts (with activities for easier learning)
5. Scrum events
6. Is Scrum enough?
Agile Testing: A pragmatic overview and new entry in Intelliware’s Agile Methodology Series.
What you’ll learn in this presentation:
Intelliware’s Chief Technologist, BC Holmes, provides a pragmatic overview of Agile testing. Complete with many examples, this presentation is ideal for those looking for a practical take on software testing in an Agile environment.
The presentation covers:
- Why do we use Agile testing?
- What Agile testing isn’t
- What Agile testing is: unit testing and test-driven development (TDD)
- High-level properties of good tests
- Testing in different languages
- Test suites and code coverage
- Using mock objects to help isolate units
- Beyond unit testing
A countdown of my Top 10 process improvement lessons learned, featuring a brief anecdote about each.
First delivered at the NDIA CMMI Technology Conference in Denver, November 2010. WINNER: Outstanding Presentation, CMMI and Process Improvement Track [CmmiTraining.com]
Presentation to Lonetree PMI Roundtable on August 27, 2008.
Abstract:
According to the Wall Street Journal agile development has "crossed the chasm." Why then are there still strong pockets of intense resistance to agile? This presentation takes a look at some of the most common misconceptions about agile development. It exposes the truth behind the myths and backs up many of the points with actual industry data. In the process, a basic business case for agility is created. The goal of this session is for all participants to leave with the knowledge necessary to answer the question "Why Agile?" In addition, participants will gain a deeper understanding of the realities of agile development and how it can help organizations.
SXSW 2013: Get Agile! Scrum for UX, Design & DevelopmentFabrique
Applying Scrum changes the day-to-day reality of agencies dramatically. If done well, it improves output and profitability like crazy.
However, for agencies, Scrum dynamics are radically different from in-house design and development teams. Our leading Dutch design agency, Fabrique, has built up over 35,000 hours of Scrum experience since 2008, designing and developing interactive products such as websites and mobile apps for national and international customers.
In this presentation we share our best-kept secrets. This talk features tons of photos from our scrum rooms.
Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change.
The Agile development model is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It is used for time critical applications.
Expectations from IT Team
Project Methodology - Why it is as important as the Technology for your Product
Gaps in Recent Graduates
How to bridge these gaps?
Rich Mironov's keynote for one-day agile workshop. Intro to agile development and agile organizations, tools, impact on whole organization, product management and product planning. Co-sponsored by AccuRev, Coverity, Electric Cloud, Enthiosys, Rally and Agile Journal.
Agile transformation with Scrum. Where to start
1. Agile vs Waterfall
2. What is Scrum
3. Scrum team
4. Scrum artefacts (with activities for easier learning)
5. Scrum events
6. Is Scrum enough?
Agile Testing: A pragmatic overview and new entry in Intelliware’s Agile Methodology Series.
What you’ll learn in this presentation:
Intelliware’s Chief Technologist, BC Holmes, provides a pragmatic overview of Agile testing. Complete with many examples, this presentation is ideal for those looking for a practical take on software testing in an Agile environment.
The presentation covers:
- Why do we use Agile testing?
- What Agile testing isn’t
- What Agile testing is: unit testing and test-driven development (TDD)
- High-level properties of good tests
- Testing in different languages
- Test suites and code coverage
- Using mock objects to help isolate units
- Beyond unit testing
A countdown of my Top 10 process improvement lessons learned, featuring a brief anecdote about each.
First delivered at the NDIA CMMI Technology Conference in Denver, November 2010. WINNER: Outstanding Presentation, CMMI and Process Improvement Track [CmmiTraining.com]
Presentation to Lonetree PMI Roundtable on August 27, 2008.
Abstract:
According to the Wall Street Journal agile development has "crossed the chasm." Why then are there still strong pockets of intense resistance to agile? This presentation takes a look at some of the most common misconceptions about agile development. It exposes the truth behind the myths and backs up many of the points with actual industry data. In the process, a basic business case for agility is created. The goal of this session is for all participants to leave with the knowledge necessary to answer the question "Why Agile?" In addition, participants will gain a deeper understanding of the realities of agile development and how it can help organizations.
SXSW 2013: Get Agile! Scrum for UX, Design & DevelopmentFabrique
Applying Scrum changes the day-to-day reality of agencies dramatically. If done well, it improves output and profitability like crazy.
However, for agencies, Scrum dynamics are radically different from in-house design and development teams. Our leading Dutch design agency, Fabrique, has built up over 35,000 hours of Scrum experience since 2008, designing and developing interactive products such as websites and mobile apps for national and international customers.
In this presentation we share our best-kept secrets. This talk features tons of photos from our scrum rooms.
Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change.
The Agile development model is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It is used for time critical applications.
Expectations from IT Team
Project Methodology - Why it is as important as the Technology for your Product
Gaps in Recent Graduates
How to bridge these gaps?
Rich Mironov's keynote for one-day agile workshop. Intro to agile development and agile organizations, tools, impact on whole organization, product management and product planning. Co-sponsored by AccuRev, Coverity, Electric Cloud, Enthiosys, Rally and Agile Journal.
Nowadays, all organization works on the principle of Agile methodology, there might be many people like me who don't even know the meaning of Agile and Scrum Master.
I have made the docs from the source available on the internet with all due respect have copied the URL LINK.
The motive behind posting this is you can get an Agile understanding in one document.
Thanks
Agile methodology is a framework for modern software development.
What is the philosophy behind Agile?
How does it differ from traditional project management strategies like waterfall?
What are the stages, meetings, tools, and team roles?
What is Scrum?
Industries across the globe are burgeoning. Stiff
competition has permeated every stratum among
enterprises. To sustain themselves in such an environment,
companies are seeking new and improved methods by which
they can revamp their business and also their existing
production processes. With the emphasis firmly resting on the requirement for
more robust processes, companies are transforming their
project plans drastically. Now, the buzz and objective is to
move on to a more adaptive process that ushers in change
and provides results. Moreover, businesses need a process
that offers enhanced flexibility which can alter the very
nature of the process itself.
Chia sẻ kinh nghiệm học cờ cùng con - Nguyễn Vũ Kỳ Anh U8
Tham khảo:
Học cờ cùng con U6 https://www.slideshare.net/vuhung16plus/hoc-co-cung-con
Học cờ cùng con U7 https://www.slideshare.net/vuhung16plus/2018-hoc-co-cung-co-nguyen-vu-ky-anh-u7
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]Vu Hung Nguyen
Chia sẻ kinh nghiệm học/dạy cờ với Nguyễn Vũ Kỳ Anh trong khoảng thời gian 1 năm U7
Học cờ cùng con U6 https://www.slideshare.net/vuhung16plus/hoc-co-cung-con
Học cờ cùng con U7 https://www.slideshare.net/vuhung16plus/2018-hoc-co-cung-co-nguyen-vu-ky-anh-u7
Học cờ cùng con U8 https://www.slideshare.net/vuhung16plus/hoc-co-cung-con-nguyen-vu-ky-anh-u8/
FPT Univ. Talkshow IT khong chi la lap trinhVu Hung Nguyen
FPT Univ. Talkshow: IT không chỉ là lập trình.
Nội dung:
Làm IT là làm cái gì?
Làm IT thì KHÔNG là cái gì?
Lập trình & kỹ năng cần thiết
Những nẻo đường IT (khác) (not coder)
Nghề gì lương cao? Cao bao nhiêu?
Giỏi code chưa chắc đã được gửi xe
(Kỹ năng) Cứng và mềm: Cầm cái nào?
Để coder nổi bật giữa đám đông
Fullstack làm (được) gì?
Kế hoạch cuộc đời
Basic & Advanced Scrum Framework / Scrum cơ bản và nâng cao:
Điểm nhấn:
- 100+ slides
- Nhiều nội dung từ cơ bản đến cao cấp
- Nhiều cách học (tự học cá nhân, theo nhóm)
- In-house training available (liên lạc tôi: Vũ Hưng...)
Nội dung chính:
- Giới thiệu & lịch sử Scrum
- Scrum cơ bản
- Scrum nâng cao
- Những câu hỏi thường gặp
- Các tình huống thực tế
- Bộ công cụ Agile/Scrum
- Trao đổi/thảo luận
File gốc: https://docs.google.com/presentation/d/1bnZTSitzNn9TTY1nJbYG2fA_Z3BriUoAvHqZorOABqg/edit#slide=id.g1ad7d55466_0_96
TALKSHOW – KHỞI ĐẦU TỪ SAU NHỮNG DÒNG CODE
Với mục tiêu tạo thêm nhiều cơ hội cho các bạn sinh viên ngành CNTT có cơ hội cọ xát kiến thức đã học với thực tế công việc qua việc tương tác cùng các chuyên gia có nhiều năm kinh nghiệm làm việc trong lĩnh vực CNTT,
⭐ Anh Nguyễn Vũ Hưng - Chuyên viên hướng nghiệp, Mentor tại FUNIX, thành viên hội đồng quản trị IT Experts Club và Agile Viet Nam.
⭐ Anh Bùi Xuân Cảnh - Sinh viên K1 Đại học FPT, hiện đang là Quản trị dự án tại FPT Software - FPT Top 100 Excellent Person Of The Year
Cùng tới tham dự Talkshow, để được:
⭐ Có cơ hội trao đổi trực tiếp và giải đáp các thắc mắc, trăn trở về định hướng nghề nghiệp tương lai,
⭐ Được tìm hiểu và thực hành các kiến thức, kỹ năng cần thiết của một kỹ sư CNTT,
⭐ VỚI CÁC SINH VIÊN SẮP RA TRƯỜNG các bạn sẽ được thỏa sức trong những chia sẻ kinh nghiệm, trải nghiệm phỏng vấn, cách đàm phán lương, trả lời phỏng vấn và câu chuyện khởi đầu từ chính trải nghiệm của các diễn giả.
Thời gian: từ 19:00 thứ Năm, ngày 02/03/2017
Địa điểm: Hội trường tầng 1, Tòa nhà Beta - Đại học FPT.
Đối tượng tham gia: Cán bộ, Giảng viên, Sinh viên ngành CNTT, trường Đại học FPT - cơ sở Hòa Lạc
Event link:
https://www.facebook.com/events/1851290055094563/
Mục đích:
Tài liệu này hướng dẫn các bước, cách chuẩn bị, techniques/tips cho một bài phát biểu. Áp dụng cho ngành IT (là chính)
Đối tượng:
Diễn giả
# Các buổi chia sẻ về IT/Công nghệ
# Đặc biệt là những diễn giả lần đầu phát biểu
Thuyết trình
Ban tổ chức sự kiện
MC sự kiện
Chia sẻ kinh nghiệm học/dạy cờ cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ cùng con U6 https://www.slideshare.net/vuhung16plus/hoc-co-cung-con
Học cờ cùng con U7 https://www.slideshare.net/vuhung16plus/2018-hoc-co-cung-co-nguyen-vu-ky-anh-u7
Học cờ cùng con U8 https://www.slideshare.net/vuhung16plus/hoc-co-cung-con-nguyen-vu-ky-anh-u8/
Anti patterns in it project management. Speech at Agile Vietnam 2016 Conference.
20161016 Agile Vietnam Conference 2016
---
http://www.agilevietnam.org/conf/2016/index.html
https://www.facebook.com/events/892107294257261/
#agilevn16, #agilevietnam2016, #hanoi, #altplus
[AGILE VIETNAM CONFERENCE 2016] - A regional conference on Agile practices, software craftsmanship and organization improvement.
5 years in a row, Agile Vietnam has achieved numerous success and has impacted positively on the community. With that spirit, Agile Vietnam has been very proud to hold Agile Vietnam Conference 2016.
Agile Vietnam Conference 2016 aims to be the best and the biggest event held by Agile Vietnam Community with theme of "LEAPFROG" - with full of exciting activities including keynote speeches, workshops, contests, games, business matching, and networking.
Why you should come to Agile Vietnam 2016 Conference?
➡ Networking with top experts of the world
➡ Improve agile process and project outcomes
➡ Inspire your mind
➡ Exclusive opportunity for learning
➡ Attend a world-class conference
►►►DATE & VENUE: (HCMC - DANANG CITY - HANOI CAPITAL)
● 07:30 - 17:00, 14th October 2016, Hoa Sen University, Nguyen Van Trang, District 1, HCMC.
● 07:30 - 12:00, 15th October 2016, Bamboo Green Hotel 177 Tran Phu, Hai Chau, Danang.
● 07:00 - 17:00, 16th October 2016, Alt Plus Vietnam Company Limited, 31F Keangnam Ha Noi Landmark Tower 72, Lot E6 Pham Hung, Nam Tu Liem, Ha Noi.
►►►TICKET INFORMATION:
● Eventbrite: http://goo.gl/I8GFVC
● Ticket box:
- HCM: https://goo.gl/6fPbWD
- Ha Noi: https://goo.gl/3wk4Yv
- Da Nang: https://goo.gl/Gc2mtF
►►►More information: http://goo.gl/4K8EdQ
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:
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.
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.
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.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
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.
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.
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.
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/
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
3. What I am Looking for
Balance between
Agile and Waterfall
Old and New
Big and Small
The best SDLC
In general
Suits my needs
Try something new
4. Conclusion
Yes, Agile and Waterfall can be mixed
Case by case
Small vs. Big
Project vs. Product/Service
Human Resources (esp. Agile)
5. Some Definitions
Project
One-time effort; defined life span; specific time, cost,
scope
Porfolio
Collection of Projects
Program
Group of related Projects
Product
Goods
Services
6. Agile Definition
Agile
Nhanh nhẹn; lanh lợi; Linh hoạt
Agile development; Agile project/product
development;
Flexible product management
Agile project (product)
Seen as series of related tasks
Not pre-planned
Adaptive to situations
7. Agile's Core Values
Individuals and interactions over processes and
tools
Working software over comprehensive
documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
8. Principles of Agile Manifesto
Our highest priority is to satisfy the customer The most efficient and effective method of
through early and continuous delivery conveying information to and within a development
of valuable software. team is face-to-face conversation.
Welcome changing requirements, even late in Working software is the primary measure of progress.
development. Agile processes harness change for
the customer's competitive advantage. Agile processes promote sustainable development.
The sponsors, developers, and users should be able
Deliver working software frequently, from a to maintain a constant pace indefinitely.
couple of weeks to a couple of months, with a
preference to the shorter timescale. Continuous attention to technical excellence
and good design enhances agility.
Business people and developers must work
together daily throughout the project. Simplicity--the art of maximizing the amount
of work not done--is essential.
Build projects around motivated individuals.
Give them the environment and support they need, The best architectures, requirements, and designs
and trust them to get the job done. emerge from self-organizing teams.
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
13. Technical Debt
(Technical) debt is a neologistic metaphor
referring to the eventual consequences of poor
or evolving software architecture and software
development.
The debt can be thought of as work that needs to
be done before a particular job can be
considered complete.
The other required, but uncompleted changes,
are considered debt that must be paid at some
point in the future.
15. Yearly Budgetting
Top down decision
Board of directors
Stakeholders; investors
Organization structure
Project based
Specific/fixed cost
Specific/fixed time
Defined/fixed requirements
Must have a plan
Not a product with phases
18. Cost/Time/Scope Management
- PMBOK 9 areas of knowledges
- Misunderstood as Waterfall
- Encouraging Waterfall?
- No orders of Areas are forced
19. Experts' Opinion
Dạ. Em cũng nghĩ như anh. Đã Agile rồi mà lại
chốt budget mà man-days trước thì làm sao hết
mình chiến đấu theo tinh thần Agile được?
Những đội làm Agile thành công như em thấy
đều phải có uy tín lớn và thuyết phục khách
hàng
Hàng ngày đến ngồi cùng với design & dev
teams để cùng nhau chiến đấu
(coi nhau như 1 đội chứ ko phải mối quan hệ
khách - người làm thuê nữa).
– Alex
20. Experts' Opinion
Tạm chốt "Hồn Waterfall da Agile":
Budget + man-days/man-months + features vậy theo
Waterfall, còn
Deliver thì theo kiểu Agile, 2 tuần 1 hoặc 4 tuần một
(cho nó hợp với timeframe là 1 year),
Còn khách hàng involve/communicate được tới đâu
thì hay tới đó.
– Alex
21. Experts' Opinion
It is largely incorrect as it has been planned with
minimal information
Fosters project thinking and deliver under budget
than building the right product.
– Alex
22. Experts' Opinion
So is there an alternative?
Rolling wave or Quarterly budgeting
Track projects to measurable goals and not to a
product backlog.
Less of time spend in estimation of effort and more
time thinking how to build something valuable.
– Alex
23. Experts' Opinion
Budgeting & Communications
Keeps stakeholders who make budgetary decisions
more engaged in the product.
Makes product owner more responsible to think and
show results building the right product than forcing
the team do deliver a backlog
– Alex
24. Agile vs. Waterfall ... Can we all get along?
I have noticed an active debate brewing in the hallways of various IT organizations regarding the
“best” SDLC methodology to leverage when implementing new enterprise solutions for the
company. It seems at the center of this debate is agile vs. waterfall. Most IT Program
Management offices have typically leveraged some form of a traditional waterfall approach as
the company standard, supported by various best practices promoted by PMI, SAP, Oracle, and
a host of the major SI firms supporting solution implementations. We have all seen these
methodologies, following some version of the “Prep-Plan-Design-Build-Test-Implement”
phasing, with some form of phase gates that perform the necessary QA activities before
promoting the project to the next phase.
Than along comes the more iterative, collaborative “agile” methodologies, that blends the activities
of traditional waterfall phases, in an effort to, as the name implies, introduce agility,
responsiveness, and adaptability to the implementation methodology. Now the PMO office is
filled with new terms to understand, Daily Scrum, Sprints, Retrospectives, …. Wait, where is my
Design sign-off document??
These approaches are very different in how they manage the activities associated with developing
applications, granted with very similar goals. So my question is “can an organization adopt both,
or must it pick one. Can both approaches exist to support application/software development,
and if so, what are the criteria to adopt one over the other”. Perhaps the solution lies in a hybrid
approach (i.e. to use Agile for Scoping & Designing feeding a traditional waterfall for
implementing). Love to hear your thoughts…..
25. Get along
Agile is great in environments like the web where you have control of the deployment process and clients
don't need to manage deployments to their end users. Once you have large corporate clients that do
all sorts of testing, repackaging, customizing, and distribution management for the software Agile
becomes a burden to many large corporate clients. A blend between Agile and Waterfall is more
common since it provides the greatest flexibility to manage change within the overall lifecycle.
The SDLC being an iterative process needs only a facelift to reflect more agile like processes to deliver
more flexibility sought by so many businesses. Change the name of a few meetings and break apart
the development cycle into sprints and you'll have a more Agile SDLC.
Daily Scrum meetings are not very different from the daily development meetings that are common to
most groups, simply include the project manger and business analyst.
Sprints are shorter development cycles to deliver a build that is ready for release, only instead of
releasing to production, release it to QA, or pre-production environments, maybe for a Beta. This
allows the business stakeholders to gain access to the product faster, allowing them to provide
feedback and satisfy their growing desire to see the newest features. Sprints also give the business
owner the opportunity to re-prioritize their remaining Scope items based on what they see in the
earlier deliverables, which is really what the business owner want and need. This adds controlled
Scope change opportunities that tend to be more difficult and painful in traditional SDLC projects.
Obviously there are other obstacles to overcome and decisions to be made, so first think about what
problems you're trying to resolve by adapting a more Agile SDLC.
26. Get along (continued)
I wonder if we understand the 5 types of Agile processes and sound systems engineering, not IT Systems Engineering at all?
This is a no brainer - the idea of we will know when we get there what we want is not sound contractual business. The overall
requirements drive the architecture which should have a feedback loop from your development processes. So the Waterfall
becomes the overall design which all User Stories, Feature Set and Use Cases as needed, so have been develop by at least
Release One, Sprint 3 or 4 depending on the size of the overall design.
The Sprint can proceed with the stores and be a Agiel or eXtreme as you dare, but the overall Waterfall is previously mapped to
requirements - likened to a road map to get from New York to LA, but the various waypoints to get between these desired
endpoints is up to the developers.
If one just let the developers wander through Alice's Wonderland of what next, you are setting yourself up for failed or ineffective
testing by Test Engineers, and not relying solely on the Developers' Unit Code testing.
lso, the Waterfall can be mapped back to the sacred EVMS practices, but its value in an Agile world is still questionable (as is putting
a dollar value on a hour of creativity).
Tougher yet is getting a government or DoD contracts officer or manager to buy in as it demands bypassing some of their dated DoD
5000 practices (but they can tailor these but rarely do as there is risk and leadership involved), but the ones with some real-
world experience beyond those dated DAU courses and training will, and from my expereince with great effect....until they try it
in a government lab in a matrix organization.
There is no path that one can follow or should one confide the people who make it happen to some process religiously. Most of
these processes are for management's benefit, but the overall plan through incremental release comprised of individual Sprints
can laid out at the beginning if your organization have sound systems engineering practices and experience in place.
This is not a question of a PM or process resulting in a final successful product - this Agile world demands System Engineering
controlled by Systems Engineers to pull off the Agile-driven development and testing effort.
Good luck and see if you can loosen your grip on those Gold Cards in a new world and new processes that move faster than one
can chart at times, and where staff meetings can slow down progress if more than the daily SCRUM and final Retrospect (very
important to document what was done and what was not, and plan these into future Sprint cycles) meetings.
27. Oh - estimating the effort in terms of manhours - use Storypoint size to approximate the original planning behind a Release of next
Sprint, but demand the hours that the development team members estimate for their individual efforts in each Sprint cycle task.
That should help the EVMS purists to generate their IMS and resource-loaded charts. For me, having the manhour (by labor
category) and budget spreads by WBS in simpel abr charts will tell you more daily or weekly than the time and sweat trying to
produce an IMS in Project that is merely an after action report of what was and useless to use as a predictive or preventive
weapon for management to use in this new Agile development world.
As technology changes so should Program Management practices change - and not strapped to that silly PMP test and study guide.
That is simply a measure of college-knowledge where successful products and contracts say different what really works out
there in commercial or defense product or service contracts.
It's a new wold - so dare, be creative, let go of the reigns, be a part of rather than a overseer of the team, and find out what really
works without spending precious overhear hours that could be better used in the follow-on proposal or product development
efforts.
Joseph D Yuna ? My apologies for the spelling mistakes to all concerned readers. Another long night when I quickly pounded out my
views on this subject. Fat fingering in blogs is okay, but in coding a rather distasteful practice!
Again, after re-reading my piece, it was hastily typed, but with great passion and experience. I keep oscillating between being a
Program Manager and Systems Engineer so I have practical to complement academic precepts of what it takes to create a
product or service with leading-edge practices or technologies.
What I now surmise is the tremendous overhead we expend in ascertaining risk and documenting progress, and yet those hours and
brain-power would be better spent in just properly planning the program or project at hand, or proposal, and helping to solve
design and support issues at the beginning - alas the PMP has lost its compass I fear. It reminds me of the Quality Control
surge of the 1980's and now, well everyone pays for CMMI, ISO,...but few really follow its own processes - they are simply
meaningless badges of honor and not codes of conduct. The case being these failed green energy firms and our very own
financial organizations, and Congress for that matter.