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.
Learn about Agile Methodology of Software Engineering and study concepts like What is Agile, Why Agile is there, Agile Principles, Agile Manifesto with Pros & Cons of it.
Presentation also include Agile Testing Methodology like Scrum, Crystal Methodologies, DSDM, Feature Driven Development, Lean Software Development & Extreme Programming.
If you watch this one please rate it and do share this presentation to others so then can easily learn more about the Agile Methodology.
SDLC Models and their implementations. Almong with the flow of each model. The PPT contains implementations of each model for various software development phases
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Learn about Agile Methodology of Software Engineering and study concepts like What is Agile, Why Agile is there, Agile Principles, Agile Manifesto with Pros & Cons of it.
Presentation also include Agile Testing Methodology like Scrum, Crystal Methodologies, DSDM, Feature Driven Development, Lean Software Development & Extreme Programming.
If you watch this one please rate it and do share this presentation to others so then can easily learn more about the Agile Methodology.
SDLC Models and their implementations. Almong with the flow of each model. The PPT contains implementations of each model for various software development phases
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Agile development model in Software Testing, be it Manual Testing or automation; is likewise a sort of incremental model. In this model, the software is developed in incremental, quick cycles
There you can find about definition of agile model.Working of agile model.You can also find where to use agile model.Examples of agile model is also given here.
One of the enhanced method for requirement determination is agile methodology in system analysis phase, and this slide presents the strategies available under agile methods for requirement determination with maximum user involvement for developing an information system.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
This slide share will help users to understand the agile software development methodology and how does it work. It also defines the whole process to implement scrum methodology.
In this quality assurance training session, you will learn Agile in QA. Topics covered in this course are:
• Introduction to Agile
• Agile - Manifesto
• Agile over Traditional Method
• Principles of Agile
• Roles in Agile
• What is a User Story?
• Relationship of User Stories and Tasks
• How an Agile Team Plans its Work?
• When a Story is Done
To know more, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-quality-assurance-qa-training-with-hands-on-exercises/
Talk delivered by Craig Smith at Agile India 2022 on 22 September 2022.
With 66% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile methods and frameworks in the world today. For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results. So join us on this rapid journey to look at the universe of Agile approaches and adding some extra tools into your toolkit
Agile development model in Software Testing, be it Manual Testing or automation; is likewise a sort of incremental model. In this model, the software is developed in incremental, quick cycles
There you can find about definition of agile model.Working of agile model.You can also find where to use agile model.Examples of agile model is also given here.
One of the enhanced method for requirement determination is agile methodology in system analysis phase, and this slide presents the strategies available under agile methods for requirement determination with maximum user involvement for developing an information system.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
This slide share will help users to understand the agile software development methodology and how does it work. It also defines the whole process to implement scrum methodology.
In this quality assurance training session, you will learn Agile in QA. Topics covered in this course are:
• Introduction to Agile
• Agile - Manifesto
• Agile over Traditional Method
• Principles of Agile
• Roles in Agile
• What is a User Story?
• Relationship of User Stories and Tasks
• How an Agile Team Plans its Work?
• When a Story is Done
To know more, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-quality-assurance-qa-training-with-hands-on-exercises/
Talk delivered by Craig Smith at Agile India 2022 on 22 September 2022.
With 66% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile methods and frameworks in the world today. For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results. So join us on this rapid journey to look at the universe of Agile approaches and adding some extra tools into your toolkit
First debrief of the Outcomes of the Owasp Summit 2017 (with keynote slides and photos)
Full details at https://owaspsummit.org/
Outcomes at https://owaspsummit.org/Outcomes/
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...Andrew Phillips
Slides from the presentation "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deployments with Spinnaker" at OpenDev 2018, by Andrew Phillips. See https://www.youtube.com/watch?v=EC_zxrk2NQc
Facebook, Netflix, Flickr, Etsy, LinkedIn, eSurance, Instagram and Salesforce.com; you know their names. As a consumer, you’ve probably used services provided by many of them. These are some of the “born on the web” companies of the last couple of decades that have helped pioneer new, web-based business models - and in the process become dominant players in their markets, or created new markets altogether. Call them the “Cool Kids”.
What you may not know, however, is that these companies are also strong adopters of a DevOps approach when it comes to software development and delivery. In this presentation we take a look at these companies to discern patterns related to how they have applied DevOps in the areas of Culture, Organization, Practices, Automation and Measurements.
Even if your company bears no resemblance at all to the Cool Kids, you can take away some important learnings from them as you look to apply DevOps to your own software initiatives.
This presentation is a result of a joint project executed by IBM strategists Bill Holtshouser and Carl Zetie, both of the Rational division in IBM Software Group, during the first half of 2014.
Talk delivered by Craig Smith at Scrum Australia 2014 in Sydney on 21 October 2014.
With 73% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile and edgy Agile methods and movements in the world today. For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results.
Take a rapid journey into the world of methods like Mikado, Nonban, Vanguard and movements like Holocracy, Drive and Stoos where we will uncover 40 methods and movements in 40 minutes to help strengthen your toolbox.
2014 12 03 projects where agile approach seems to be optimal finMarek Niziolek
Presentation comparing two methos of project management - classic - waterfall and agile. When which method works better, why, how to implement each of tchem optimally.
Talk delivered by Craig Smith at YOW! 2015 in Melbourne, Brisbane and Sydney on 4-10 December 2015.
With 73% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile and edgy Agile methods and movements in the world today For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results.Take a rapid journey into the world of methods like Mikado, Nonban, Vanguard and movements like Holocracy,Drive and Stoos where we will uncover 40 methods and movements in 40 minutes to help strengthen your toolbox.
This session is an overview on what DevOps is (to me) and how it impacts traditional organizations the most. DevOps is way more than just continuous delivery! From an Agile (synergetic) mindset, DevOps takes a step beyond and focusses on automation, collaboration and learning. Apart from that I also look forward to what oppurtunities lie ahead when implementing DevOps.
On March 2nd I presented this DevOps Unraveled session for abt 40 IT-managers at business university Nyenrode. This was part of the Masterclass Agile management
(Dutch website http://www.executiveeducation.nl/open-programmas/programmadetails/masterclass-agile-management/sectie/introductie.html ).
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
2. Why We’re Here & What We’re Going To Do
(S)mashup our various agile practices, tools and experiences
– Nobody follows an agile methodology (oxymoron?) EXACTLY
– We all do things a bit differently; this includes tools
Benefit from this collaboration
– Find out what is available for all to use
– Share our own best practices
– Encourage each other to try something new & to refactor mercilessly
– Foster new conversations & relationships
Have some fun!
2
3. The Sky is Falling!!
NASA has determined that Asteroid 2004 NM4 (aka Apophis) will
come “scarily close to Earth on April 13, 2029, but it will not hit”
– ¼ mile wide which would yield in “localized or regional” (take out
something like Texas), but isn’t considered an extinction event
– Come within 18,600 miles of Earth and be visible to the naked eye
3
4. What Do We Do??
We blow it up of course, but HOW?
Like all good problems, we solve it
with software, but still… HOW?
Stream a movie from Netflix!?!?
Einstein said, “If I had only one hour
to save the world, I would spend fifty-
five minutes defining the problem, and
only five minutes finding the solution”
But… is he right?
4
6. We Use a Software Development Process
Check out Barry Hawkin’s How We Got Here, And What To Do
About It & Supplement as I’m liberally cherry-picking his work
– We’ve had Waterfall for as long as we’ve had computers, but then came
RUP, then XP and Scrum, and now Lean/Kanban
– Interestingly enough, each enjoying successively shorter seasons of
favor as the de facto choice
As Barry says, “Process is but a framework to facilitate the
collaboration of a group of people to produce a desired outcome.
It is not a substitute for culture, technical excellence, discipline,
and product strategy” – So… how did we get here??
6
7. Waterfall
Dr Winston Royce published “Managing the Development of
Large Software Systems” in 1970
– Often cited as the source of the “Waterfall Process”
– Like all the classical history of our profession (ex: Codd’s RDBMS
paper), this one deserves our attention
– Paper expressed personal views based on successful projects for
“spacecraft mission planning, commanding and post-flight analysis”
– Royce wanted to share the prejudices that were based on experience
– Introduced a “more grandiose approach to software development” which
we still all cringe at today…
7
9. But Wait… There’s (ALWAYS) More!!
Royce immediately follows up with a diagram that illustrates how
these steps relate to one another in an iterative process
People have historically latched on to the last diagram
Royce explicitly says his next diagram “portrays the iterative
relationship between successive development phases”
He implies that any given step of the process is iterating with the
steps immediately before and after, though sometimes even
more that that.
9
12. Testing/Validation Drives Change
Royce was right to realize that testing & validation were the
change agents and recommended these steps to prevent issues
1. Program Design Comes First (especially on cross-functional points)
2. Document the Design (a sound/disciplined approach to development)
3. Do It Twice (throw away first impl and rebuild with lessons learned)
4. Plan, Control and Monitor Testing (who can disagree with that)
5. Involve the Customer (Royce sounds like an Agilist to me)
“For some reason what a software design is going to do is subject to wide
interpretation even after previous agreement. It is important to involve the
customer in a formal way so that he has committed himself at earlier points
before final delivery. To give the contractor free rein between requirement
definition and operation is inviting trouble.”
12
13. Then Came the Rational Unified Process
Rational/IBM gave us RUP with its best practices
1. Develop iteratively, with risk as the primary driver
2. Manage the requirements
3. Employ a component-based architecture
4. Model software visually
5. Continuously verify quality
6. Control changes
Burdensome and was enforced w/costly & cumbersome tools
Focused on mitigating, if not avoiding, change through rigor
Most tried to use all instead of piece-mealing its building blocks
13
14. Hungrily Followed with Agile Thoughts and Approaches
In 1994, XP began to be practiced and Scrum followed in 1995
– XP put focus on technical practices
– Scrum shoots for repeatable levels of throughput
2001 brought us the Agile Manifesto with its Values
– Individuals and interactions over process and tools
– Working software over comprehensive documentation
– Customer collaboration over contract negotiation
– Responding to change over following a plan
And then Lean & Kanban (from the good folks at Toyota
manufacturing) with their respective core practices
14
16. It Is What It Was –or – It’s Still a Good Idea!
There’s value from the past
Processes are more evolutionary than revolutionary
– There are few new ideas, mostly new expressions
From the beginning, we need customer involvement/commitment
Testing & Validation are still critical
Tools are just enablers
16
17. What To Do About It
Pursue understanding
Don’t make process a religion
Realize the primacy of culture
Commoditization of excellence is a myth
Embrace hard work, dispel myths of ease
– Work is still hard
– Internal adoption levels vary
Use consultants sparingly
“Start; the rest is easy” – George W. Jenkins (founder of Publix)
17
18. Rigidity Drives Agility?
Yes, it does, but we need a nicer word – how about Versatility?
If we every want to focus on business problems and not just
technical problems we have to accepted that
– there will NEVER be a SINGLE WAY to do EVERYTHING, but
– VERY OFTEN there is a GOOD ENOUGH way to do MOST things
Yes, “tools are just an enabler”, but using the same tools (as
much as possible) is a giant enabler to Versatility
Versatility benefits
– Organizations get things done quicker w/ smaller teams & simpler envs
– Employees as we can more quickly work to other teams & applications
18
19. What About the (metaphorical) Asteroid??
Well… we’ve spent a lot of time fighting over software
development processes & tools…
Fortunately, Apophis missed up
Unfortunately, it is swinging back in 7 more years for
another Friday the 13th potential impact in 2036
Let’s get to work…
– Let’s be agile
– Let’s be versatile
– This time, let’s get Bruce Willis!
– And the needed eclectic team!!
19
20. SDLC Tools Backdrop and Go-Forward Approach
Limited SDLC Tools Standards
– High Costs: every team selecting, purchasing, deploying/leveraging and
supporting their own set of tools from a variety of vendors
– Limited Versatility: team members understand well their own SDLC tools
selection, but do not have leverageable skills across the enterprise
Standardize on Tools Across Programming Models
– Cost is not the primary criteria in determining a standard set of tools, but
it is a very important one
Utilize a “pay as you grow” financial approach instead of a giant up-front charge
– Increase versatility amongst PM, BA, QA and architect/developer roles
in all of our business units and across development technology stacks
20
27. Cornerstone
The cornerstone of an SDLC process is capturing Work
– Issues, Bugs, Tasks, Stories, etc
Work Items should reference requirements for new work being
done
Multiple ways for defects to be turned into Work Items
– Manually or from the integrated test case management platform
Build systems should be able to record failures as Work Items
Source code commits will be bi-directionally linked to the Work
Items they are implemented for
27
29. Reference Implementation (Standards) – Tabular
Java .NET *nix C/C++ Mainframe
Documentation Confluence + Gliffy TBD Confluence + Gliffy Confluence + Gliffy
Requirements Confluence + Gliffy
GreenHopper
TBD Confluence + Gliffy
GreenHopper
Confluence + Gliffy
GreenHopper
Work Items JIRA Team Foundation Server JIRA JIRA
Agile GreenHopper Team Foundation Server GreenHopper GreenHopper
Develop Eclipse Visual Studio Eclipse and other *nix
editors
TSO
SCM SVN Team Foundation Server SVN CA Endeavor
Build Jenkins + Sonar Team Foundation Server Jenkins CA Endeavor
Repository Nexus Nuget Nexus CA Endeavor
Code Viewer/Diff FishEye Visual Studio FishEye CA Endeavor
Code Review Crucible TBD Crucible Internal tools
Test Case Management Zephyr TBD Zephyr Zephyr
Functional Testing Selenium
soapUI
Selenium
soapUI
MSTest
soapUI Internal tools
Performance Testing JMeter JMeter
MSTest
JMeter Internal tools
Automated Testing JUnit MSTest CppUnit Internal tools
Finance PPM (iNav) PPM (iNav) PPM (iNav) PPM (iNav)
30. PPM/iNav is Still Important
While runtime integration is technically possible, this standards
list does not dictate any specific S2S integration strategy
– Primarily due to no single (or small number of) project execution
strategy & process that would facilitate a straightforward implementation
These tool selections do not improve/degrade user/team
experiences of leveraging PPM/iNav for formal time reporting on
projects that are rollups of details kept in more granular project
execution tools
31. Adoption Strategy & Next Steps
Fully operationalize tools in Q3
– Production environment; backed up and supported
– No charge for current rollout (trying to keep it that way)
– EA & IT Tools Administration eating their own dog food by using tooling
for projects
Early adopters; International has been the most active and is
driving adoption
Work with Security to identify proper tools and update standards
Encourage additional teams to migrate to new tools
Maintain a heat map identifying adoption status by application
31
32. Maturity & Acceptance of SDLC Tools by Domain
Project Management (Confluence, JIRA, GreenHopper, etc)
– 50 Confluence sites & 24 JIRA projects (not counting TAS environment)
– Investments in Rally by some teams & many others utilizing basic tools
Develop & Build (SVN, Jenkins, Nexus, FishEye, etc)
– Many teams utilizing these original devcentral components
– Way too many teams not using CI and even some teams not using any
formal source code control system
Testing (Zephyr, *Unit, Selenium, JMeter, etc)
– New standards in this space with limited usage
– EA partnering with the QA COE effort to introduce these tools
32
33. What’s Next for the Smashup?
An action-packed 1 ½ days of great content and great leaders
33
34. What Happened to Apophis??
We got the right team, we focused on the right problem, we
learned from past mistakes, we used the right process &
tools and we saved the Earth!!
“If there’s hope for humanity, it’s in software.
And it’s equally true that if there’s Hope
for software, it’s in our humanity”
Max Goff
34
Editor's Notes
That’s REAL close… geosynchronous satellites orbit at 22,300 miles!!
Do you trust the government anyway? Maybe the isn’t a panic-squashing conspiracy, but can they really crank numbers out this good? Heck, we can’t even balance our budget or reduce our debt and we’re talking about a Texas-killing rock heading our way!?!?
Great flick! Who doesn’t love Morgan Freeman and/or a movie about an asteroid slamming into the Earth?
Who doesn’t love a good Dilbert cartoon that fits?!?!
Barry Hawkins’ work published under Creative Commons Attribution 3.0 United States License.
Dr Royce never introduced the word “waterfall”. This really was a great example of being collaborative.
Yep… we’ve seen it before too many times…
Program to a contract
As much as you need, but no more
Refactor mercilessly
Continuous integration & testing
Leverage your active & engaged business partner
Commit, Integration, Test and Validate; EARLY & OFTEN
Embrace change!!
“That is, while there is value in the items on the right, we value the items on the left more”
Gotta have the obligatory Dilbert cartoon
We’re just building upon ourselves here. Today is always based on yesterday, but hopefully refined from real lessons.
This is TOUGH one for RYO-focused teams to accept and support
Every project is run slightly different, so don’t want to lock anyone into a restrictive process. That said, most projects follow this high-level process.
Descriptions of these components and their interactions are found in the standards document. Notably missing is Security Testing (including white & black box static code analysis and code intrusion scanning) as Security is running a complementary project that will integrate with this one. EA will update this standards doc based on that outcome.
The tools can enable traceability, but people have to stitch these things together – requires an amount of discipline