This document discusses how lean principles can be applied to package implementation projects involving commercial off-the-shelf software. It recommends defining requirements using user stories and test cases instead of detailed specifications. It also advocates for implementing the package in iterations where each iteration is tested and deployed to production, rather than a "big bang" approach. Other lean aspects discussed include co-locating the project team, vendor, and client to improve communication, and including contractual incentives to encourage finishing early.
Slides cover basic know-how about 'Organizational Goals'. This was curated by Chad Yar Group for submission to don at Bahauddin Zakariya Unversity, Multan
Slides cover basic know-how about 'Organizational Goals'. This was curated by Chad Yar Group for submission to don at Bahauddin Zakariya Unversity, Multan
This topic is related to Business, which is Entrepreneurship development. It can refer by any technical & Management students. It is useful for B.Tech and MBA students under BPUT Syllabus 2014
This topic is related to Business, which is Entrepreneurship development. It can refer by any technical & Management students. It is useful for B.Tech and MBA students under BPUT Syllabus 2014
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
Learn about the risks, challenges, and best practices for implementing Microsoft Dynamics AX in enterprise manufacturing and supply chain environments. Hear about a couple of our Microsoft Dynamics AX implementation stabilization case studies.
XBOSoft runs through the Top 10 Agile Metrics revealing the most fundamental data points Agile methodology requires to work effectively, and will put you on the highly targeted path to successful implementation of your Agile processes.
XBOSoft and Go2Group run through the top data points you should be measuring in your Agile Workflow. We’ll show you what to track, when and how often, and most importantly – why. Many believe that metrics are useless, but unless you measure, how can you systematically improve or know how you are doing? And with velocity as an overarching objective in agile, you should be tracking other things so that you know what else you could be impacting by going faster. But, with all the metrics so readily available to us today, how do we filter through to the most meaningful?
Butch Landingin, CTO of Orange & Bronze Software Labs, talks about the Agile Methodology for the Philippine Software Industry Association's Enablement Seminar on April 27 at the AIM.
About O&B:
Orange & Bronze is an offshore product and software development firm in the Philippines, is one of the first companies in Asia to use and advocate Agile Software Development, and has been using it since our inception in 2005, back when Agile was still an emerging movement. O&B offers training courses for Agile with Scrum and XP - these classes were developed and are taught by some of the Philippines' well-known and respected Agile / Scrum coaches and practitioners, and uses the format trusted by some of the best companies in the Philippines.
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
You may have heard of Agile methodology before, especially in the context of web development ... but can we apply Agile principles to our study of process?
In this session, guest presenter Matt Nudelman explains how to understand some core elements of process, Product and Value, from an Agile point of view. He covers a range of topics including: the difference between a product and a project, Agile project management, the 80/20 rule, what an MVP is, and defining value using the Agile framework.
We also discussed how these principles apply to the process work we've been doing, and what we can take away for practical application.
----
Matt Nudelman, Scrum Master and Project Manager, began working in digital sometime before the last Dot Com boom, and has seen the rise of development methodologies coincide with his interest in efficient work practices. He has managed projects for Morgan Stanley, the New York Times, advertising agencies, and lots of companies you never heard of. Currently, Matt works with teams at Viacom to produce great software and to maximize their Agile effectiveness.
For a video of this presentation, see https://youtu.be/rOvrpF8zuYI
Agile this and Agile that, but what I am doing doesn't feel like Agile. It is time to get back to basics with the Agile Manifesto.
Agile methods promise to deliver projects quicker so that benefits can be realized sooner; and you can use agile techniques for delivering packaged software too...
Agile projects are for delivering packaged software tooDavid Harmer
How we use agile methods and "Use Cases" to deliver projects more effectively. We contend that the coding and configuration required by packaged systems is comparable to development, making their implementation amenable to agile techniques. Here we explain how and why.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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.
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/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
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.
2. Lean/Agile Myth #12
• Lean and Agile Methodologies are only applicable for
greenfield opportunities
- Not applicable for brownfield
- Not applicable for Package Integration
- Not applicable for Application Maintenance Services (Yesterday)
3. Agenda
• What are Package Implementation Projects ?
• How are Package Implementation Project typically
done?
• What aspects of Package Implementation projects could
be done in a Lean Manner?
• Questions
5. Package Implementation Projects
• Package Implementation Projects are projects that
typically involves a Commercial Off The Shelf(COTS)
product that needs to be integrated into the client
environment.
• These products involve more or less configuration and
customization depending on the product and fit to the
client’s requirements.
6. Audience Participation
• Question #1 – Why do companies choose COTS
products?
- Time to Market?
- Cost?
- Transfer of Risk?
- Shared Cost of Ownership?
- Available resources/capacity?
- Product fit to Requirements?
- Others?
7. Reasons for choosing COTS products
• Surprisingly, the two main reasons for selecting COTS
products to address a business problem are:
- Transfer of Risk
- Shared Cost of Ownership
• The one reason which should have greater importance
but usually is not taken into consideration:
- Product Fit to Requirements (read Cost)
- Rule of thumb is that an 80-90% fit is required to make a COTS
implementation cost effective. Otherwise possibly more money
would be spent customizing a COTS package than building new.
8. • How are Package Implementation Project typically
done?
10. Contracting
• This is done is a very adversarial way to try and
anticipate all aspects of the relationship to ensure both
parties are covered.
• The contracts are very detailed and allow for very little
change and modification
• Most of the contract deals with how the companies will
interact and there is little to any mention of the business
problem being solved.
11. Specification
• Specification follows the contracting process and the
emphasis is to create extremely detailed specification
documents to define all the functionality required.
• Of course there are always items not thought of or not
detailed enough.
• Many time the product rationale is used to defend
functionality. (i.e. that is how the product works) This can
be initially accepted by the business but frequently
requires change later when reality hits.
12. Testing
• Testing of the COTS application is then problematic and
it builds upon the specification which was built upon the
contract.
• Testing then attempts to verify that the application works
as documented. Lost in this process is whether the
application is actually addressing the business problem.
13. Implementation
• Implementation is then built upon the testing which was
built upon the specification which was built upon the
contract and the question that is asked at
Implementation is not:
- Does this solve the business problem?
• Rather it is:
- Can you accept this solution and go live?
15. Lean Principles Refresher
• Before we discuss how Package Implementation can be
done in a Lean manner, let’s do a Lean Principles
Refresher
16. Lean Software Development
• Lean Software development is a style of software
development that emphasizes customer satisfaction
through continuous delivery of functional software. In
contrast to traditional software development methods,
lean developers liaise continuously with business clients.
• Their objective is to deliver working software as
frequently as every two weeks during a project, and
welcome changes to the requirements in response to
evolving business needs.
17. Lean Software Development
• The most crucial aspect of Lean is the execution of the
project in iterations and quick feedback loops possible
because of these iterations. It is essential to note that
these iterations to not just apply to construction, they
also apply to the following tasks:
- Project Management and Planning
- Analysis
- Technical Design
- Testing
- Deployment
18. Lean Software Development
• Iteration planning is ‘the’ key planning initiative
- Iterations need to be planned in conjunction with the client to
accomplish the following:
• Deliver functionality to define the cadence and tempo of the project
• Deliver functionality to deliver real value to the client
• Deliver functionality to reduce and minimize risk for the entire project
• Lessons learned from one iteration must feed into subsequent iterations so
that we don’t execute the project in iterations with similar results, but that we
execute the project in iterations with better results.
- We execute better, smarter, and quicker
19. Lean Software Development Principles
• Eliminate Waste
- The three biggest wastes in software development are:
- Extra Features
- Churn
- Crossing Boundaries
• Build Quality In
- If you routinely find defects in your verification process, your process is defective.
- Mistake-Proof Code with Test-Driven Development
- Stop Building Legacy Code
- The Big Bang is Obsolete
20. Lean Software Development Principles
• Create Knowledge
- Planning is useful. Learning is essential.
- Use the Scientific Method
- Standards Exist to be Challenged and Improved
- Predictable Performance is Driven by Feedback
• Defer Commitment
- Abolish the idea that it is a good idea to start development with a complete
specification.
- Break Dependencies
- Maintain Options
- Schedule Irreversible Decisions at the Last Responsible Moment
21. Lean Software Development Principles
• Deliver Fast
- Lists and queues are buffers between organizations that simply slow things
down.
- Rapid Delivery, High Quality, and Low Cost are Fully Compatible
- Queuing Theory Applies to Development, not Just Servers
- Limit Work to Capacity
• Respect People
- Engaged, thinking people provide the most sustainable competitive advantage.
- Teams Thrive on Pride, Commitment, Trust, and Applause
- Provide Effective Leadership
- Respect Partners
• Optimize the Whole
- Brilliant products emerge from a unique combination of opportunity and
technology.
- Focus on the Entire Value Stream
- Deliver a Complete Product
- Measure UP
22. • What aspects of Package Implementation projects could
be done in a Lean Manner?
23. Audience Participation
• Question #2 – How could we implement an COTS
application in a Lean Manner?
- Visual Project Management?
• i.e. dashboards/Ticket Boards
- Iterations?
- Requirement Management?
- Implementation?
- Logistics?
- Lean Project Management?
• i.e. Daily Stand ups
24. Requirements Management
• Requirements Management is key to any successful
project. For Package Implementation projects it becomes
even more important to ensure everyone understands
the requirements.
• Frequently Use Cases are the traditional way of
documenting requirements.
• A much better way of defining requirements are:
- User Stories
- Test Cases
25. User Stories
• A user story of one or more sentences in the everyday
or business language of the user that captures what the
user wants to achieve.
• They are typically in the following format:
- "As a <role>, I want <goal/desire> so that <benefit>"
• User Stories are much more concise that Use Cases and
provide this extra communication and detail required
when dealing with an external and somewhat unknown
COTS product.
• These User Stories can then be collected together to
define features of the system.
26. User Stories
• One challenge with User Stories is the ability to
document batch on non end user processes
• Honestly we need to address this on all Lean project
27. Test Cases
• Traditionally Test Cases are not used for Requirements
Management but rather for the testing process itself.
• Ultimately, there are no better requirements than to list
the test cases that will confirm the requirement has been
met or not met.
• These Test Cases should be defined at the start of the
project and with User Stories will define the system
requirements.
28. Iterations
• Traditionally, Package Implementations follow a Big
Bang approach. All the functionality is analyzed,
designed, coded, tested, and implemented at once.
• This does not take advantage of one of the main tenets
of Lean to execute better as we progress through the
project.
• It is highly recommended that Package Implementations
also be implemented in iterations. These iterations
should go right through to production.
29. Iterations
• It is important to remember that these iterations are not
just for development and testing, but for all phases of the
project including testing and implementation.
• Sometimes critical items are left out of iterations like
Reporting and Data Conversion. This is not
recommended. An iteration must be able to stand on it’s
own.
30. Iteration Schedule
• Agreement on scope and schedule
• Execution of required scope
• Demonstration of iteration scope
- This is more than a simple project led demonstration
- The business execute all of the User Stories and Test cases to
ensure the expected outcome occur
• Feedback is then solicited for new User Stories or test
cases that should be added to future iterations
• Clients are then asked to sign off that iteration
31. Implementation
• For some unknown reason the bulk of Package
Implementations still implement using the Big Bang
approach
• Very rarely are they implemented using the parallel or
pilot approach
• This adds a great amount of risk to the projects.
32. Contractual
• Include Contractual incentives
- profit sharing for finishing early
- Cost sharing for finishing late
- Ability and incentive to add additional business value
• Concept of trading User Stories
33. Logistics
• Lean Software Development recommends having the
project team and business co-located.
• For Package Implementations, I would also recommend
that the vendor should also be co-located.
34. Conclusion
• The principles of Lean Software Development are
applicable to all types of projects
• They are some areas of Package Implementation
projects that can benefit greatly. These are:
- Requirements Management
- Iterations
- Implementation
- Contractual
- Logistics