Continuous integration (CI) is a software development practice where developers integrate code into a shared repository frequently, such as daily or multiple times per day. Each integration is then verified by an automated build and testing process to detect issues early. The benefits of CI include reduced bugs and integration issues, faster feedback, and easier deployment. It helps development teams implement an agile process and mitigate risks through practices like source control management, automated builds, testing, and deployment.
DOES 15 - Jan-Joost Bouwman and Ingrid Algra - ITIL and DevOps Can Be Friends Gene Kim
Jan-Joost Bouwman, Enterprise Process Owner Change Management, ING
Ingrid Algra, IT Chapter lead, ING
ING is a worldwide financial institution, based in the Netherlands. The IT department of the Netherlands manages a mix of off the shelf applications and in house built software. Traditionally development was governed by CMMi and IT Servicemanagement by ITIL processes. Three years ago the developers started working in Agile/Scrum teams, dropping CMMi. The next step was to involve Operations as well and transform to an DevOps organisation, striving for Continuous Delivery.
In a lot of Agile organisation ITIL is considered the evil soul sucking epiphany of bureaucracy. But is it really? If we look at the tasks you perform in the ITIL processes Incident management, Problem management and Change management, you will find that a lot of those you still need to perform in an Agile/Scrum way of work. And that there actually is a lot of value in making some rules on how we want to interact in these processes between teams. But we may call the task differently than we were used to in ITIL. And we may choose to use different tools to handle parts of the process. We call this adaptation of ITIL Agile ITSM.
This talk focuses on the adaptations we have made to our ITSM processes to accommodate the requirements of an Agile/Scrum way of work. Proving that there is still value in a lot of the things we used to do in ITIL And that there is no real conflict between Agile and ITIL.
Elina Pirjanti - Considerin using your ITSM tools beyond IT? Do your homework...itSMF UK
In this session, Elina used a real-world example of a company which has extended its usage of its ITSM tool outside of IT. She shared the experience of how to start the journey and detailed many of the potential pitfalls you may face in adopting your ITSM tool and practices outside of IT.
Modernize project controls to ensure project success aecomAconex
Kim McAvoy from AECOM and Garrett Fultz from FTI Consulting share how consistent results can be attained by implementing modern systems on projects, and throughout organizations. New tools provide visibility into potential cost and schedule impacts. Use data and insights to deliver successful projects from controls systems to help you make the right decisions at the right time.
Phil Green - We're migrating to the cloud - Who needs service managementitSMF UK
This presentation explored the importance of service
management in the cloud and explore what is needed to build an operating model for the governance, assurance, and day to day operation of cloud services.
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
The presentation gives high-level overview of most important aspects of implementing Continuous Delivery comparing CD with Agile, DevOps and Lean software development.
Achieve competitive advantage through innovative process managementAconex
Hensel Phelps talks about how up front planning, efficient process management and the right tools lead to successful projects. Learn how Hensel Phelps implemented a digital platform which resulted in smooth handover, a 30% reduction in time compiling O&M manuals, and saw post- handover calls reduced to almost zero.
Join Lance Knight, SVP and GM of ConnectALL, at his session to understand the changing forces that are creating the urgency for value delivery and greater efficiencies between development and operations. Lance will review some winning and losing DevOps strategies we gathered when surveying our customers around the world
DOES 15 - Jan-Joost Bouwman and Ingrid Algra - ITIL and DevOps Can Be Friends Gene Kim
Jan-Joost Bouwman, Enterprise Process Owner Change Management, ING
Ingrid Algra, IT Chapter lead, ING
ING is a worldwide financial institution, based in the Netherlands. The IT department of the Netherlands manages a mix of off the shelf applications and in house built software. Traditionally development was governed by CMMi and IT Servicemanagement by ITIL processes. Three years ago the developers started working in Agile/Scrum teams, dropping CMMi. The next step was to involve Operations as well and transform to an DevOps organisation, striving for Continuous Delivery.
In a lot of Agile organisation ITIL is considered the evil soul sucking epiphany of bureaucracy. But is it really? If we look at the tasks you perform in the ITIL processes Incident management, Problem management and Change management, you will find that a lot of those you still need to perform in an Agile/Scrum way of work. And that there actually is a lot of value in making some rules on how we want to interact in these processes between teams. But we may call the task differently than we were used to in ITIL. And we may choose to use different tools to handle parts of the process. We call this adaptation of ITIL Agile ITSM.
This talk focuses on the adaptations we have made to our ITSM processes to accommodate the requirements of an Agile/Scrum way of work. Proving that there is still value in a lot of the things we used to do in ITIL And that there is no real conflict between Agile and ITIL.
Elina Pirjanti - Considerin using your ITSM tools beyond IT? Do your homework...itSMF UK
In this session, Elina used a real-world example of a company which has extended its usage of its ITSM tool outside of IT. She shared the experience of how to start the journey and detailed many of the potential pitfalls you may face in adopting your ITSM tool and practices outside of IT.
Modernize project controls to ensure project success aecomAconex
Kim McAvoy from AECOM and Garrett Fultz from FTI Consulting share how consistent results can be attained by implementing modern systems on projects, and throughout organizations. New tools provide visibility into potential cost and schedule impacts. Use data and insights to deliver successful projects from controls systems to help you make the right decisions at the right time.
Phil Green - We're migrating to the cloud - Who needs service managementitSMF UK
This presentation explored the importance of service
management in the cloud and explore what is needed to build an operating model for the governance, assurance, and day to day operation of cloud services.
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
The presentation gives high-level overview of most important aspects of implementing Continuous Delivery comparing CD with Agile, DevOps and Lean software development.
Achieve competitive advantage through innovative process managementAconex
Hensel Phelps talks about how up front planning, efficient process management and the right tools lead to successful projects. Learn how Hensel Phelps implemented a digital platform which resulted in smooth handover, a 30% reduction in time compiling O&M manuals, and saw post- handover calls reduced to almost zero.
Join Lance Knight, SVP and GM of ConnectALL, at his session to understand the changing forces that are creating the urgency for value delivery and greater efficiencies between development and operations. Lance will review some winning and losing DevOps strategies we gathered when surveying our customers around the world
Whether you are shopping around for a new association management system (AMS), looking to make a switch sometime in the future, or just curious about the steps involved, this webinar will answer all of your questions when it comes to data conversion.
Data conversion is paramount to the success of effectively implementing a new AMS. But if the process is not well-defined, it can negatively impact the integrity of the new system forever. And what good is a new system if it contains inconsistencies from the very beginning?
Aaron Beymer, Data Conversion Specialist at WebLink, will cover the strengths and weaknesses of a computer-programmed data conversion, common causes of increased complexity and cost, process recommendations and considerations to make when comparing technology partners' implementation offerings.
In this webinar you’ll learn:
- How to prepare your internal staff for the challenges ahead.
- The complexities and pitfalls that should be avoided, for a more seamless data conversion.
- How to set your organization up for success by gaining buy-in and documenting processes.
John Mcdermott - Gold sponsor session: Hybrid - IT needs hybrid good practiceitSMF UK
In this session, John provided advice on how to put together
sections of various best practice frameworks and ways of
working to best suit your organisational needs.
SUCCESS STORY: Reducing Lead Time for Completing Technical Service Requests a...GoLeanSixSigma.com
Find out how LA County streamlined IT tickets by eliminating unnecessary signatures and process steps. Watch this 30 minute project presentation webinar to learn how Abigail Calderon and Jennifer Storm are helping to transform the Registrar Recorder/ County Clerk.
Find more Lean Six Sigma Success Stories at goleansixsigma.com/success.
Happy Improving!
Chris Rydings - How does ITIK embrace cloud and DevOps adoption?itSMF UK
In this presentation, Chris discussed these
areas, bringing the reality to ‘best practice’ and adoption of such services and how they might actually complement each other more than we first thought.
"Show me the ROI" – concrete results from process improvementAconex
Patty Sullivan with Burns & McDonnell shares their project performance results and how they achieved them. You will learn how to use processes, tools and reporting to consistently deliver successful projects to your clients. Also, hear key findings from an infrastructure industry study, including a sneak peek into the future of project controls and the impressive results being achieved on infrastructure projects around the world.
S/4HANA Migration Challenges and Use Cases WorkshopCelonis
Do you have questions about your S/4HANA initiative and how Celonis can help? Join us for part one of a special session where Celonis professionals will be on hand to listen to your concerns and suggestions. Then join us tomorrow at 3:30 PM for part two, where we'll discuss solutions!
NOTE: This session is for existing Celonis customers
Presenters:
Dr. Pol Schumacher, Distinguished Data Scientist, Celonis
Peter Budweiser, Data Scientist | Solution Engineer, Celonis
Tina Menke, Data Science & Management Consultant
QA in Digitalized World by Kari Kakkonen at KDS2015Kari Kakkonen
My presentation at Knowit Developer Summit 2015 on what kind of Quality challenges and equivalent quality assurance and testing solutions the more and more digitalized world brings us with the mobile, internet of things etc. complexity adding elements
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)Razorleaf Corporation
In this course you will learn how Inphi Corporation has capitalized on the Autodesk PLM 360 tool to
manage its enterprise business processes; including new product introduction, items and BOMs, change
management, quality management, supplier management and much more. Share Inphi’s excitement
about improved visibility of organizational performance to project managers, executives, and indeed the
entire global organization by incorporating all of these business applications onto a single platform.
Understand how Inphi has improved compliance to their NPI and Quality processes by implementing task
management with workflow validation and a tiered approval process. Learn how Inphi tracks their
development process through the use of connected, but dedicated, workspaces for Engineering,
Marketing and Operations. See how Inphi leverages Jitterbit to integrate with several other business
systems such as salesforce.com, Oracle EBS, and Autodesk Vault. By attending this class, you will go on a
tour of how Autodesk PLM 360 has transformed Inphi’s business and could potentially transform yours as
well.
IT Governance and Compliance in an Agile WorldTechWell
Establishing IT governance and compliance practices is essential for organizations that have regulatory or audit requirements. The good news is that you can be agile and still comply with Sarbanes-Oxley, CFR 21, HIPAA, and other regulatory imperatives. Done well, IT controls actually help you improve both productivity and quality. Bob Aiello describes how to implement IT controls in frameworks such as ISACA Cobit and ITIL v3 that many regulatory frameworks require-while maintaining agile practices. Bob's guidance includes specific examples of establishing IT controls: separation of duties, work-item to change-set traceability, physical and functional configuration audits, and more. Bob explains how these practices help government, defense, and corporations scale agile practices where audit and regulatory compliance is a must. In fact, Bob attests to the fact that a disciplined approach to agile can improve the productivity and quality of most all agile development efforts.
Best practices to predictably meet your project budgetAconex
Global industry experts, Paul Chapman from the University of Oxford, Crawford Patterson from Mace and Chris Perkins from Fluor, discuss opportunities within the AEC industry and share industry standards and best practices to meet project budgets through the effective implementation of collaborative project controls.
Today’s IT organizations are being pressured to do more with less. Manage more applications, data, users, and devices with fewer internal resources. Execute complex IT initiatives on flat, year-over-year budgets. And above all, extract as much value from the IT investments they’ve already made.
It’s this last notion of getting more value that is the focus of our discussion today. Riverbed customers should always expect more value. And we’re committed to ensuring they get it.
Whether you are shopping around for a new association management system (AMS), looking to make a switch sometime in the future, or just curious about the steps involved, this webinar will answer all of your questions when it comes to data conversion.
Data conversion is paramount to the success of effectively implementing a new AMS. But if the process is not well-defined, it can negatively impact the integrity of the new system forever. And what good is a new system if it contains inconsistencies from the very beginning?
Aaron Beymer, Data Conversion Specialist at WebLink, will cover the strengths and weaknesses of a computer-programmed data conversion, common causes of increased complexity and cost, process recommendations and considerations to make when comparing technology partners' implementation offerings.
In this webinar you’ll learn:
- How to prepare your internal staff for the challenges ahead.
- The complexities and pitfalls that should be avoided, for a more seamless data conversion.
- How to set your organization up for success by gaining buy-in and documenting processes.
John Mcdermott - Gold sponsor session: Hybrid - IT needs hybrid good practiceitSMF UK
In this session, John provided advice on how to put together
sections of various best practice frameworks and ways of
working to best suit your organisational needs.
SUCCESS STORY: Reducing Lead Time for Completing Technical Service Requests a...GoLeanSixSigma.com
Find out how LA County streamlined IT tickets by eliminating unnecessary signatures and process steps. Watch this 30 minute project presentation webinar to learn how Abigail Calderon and Jennifer Storm are helping to transform the Registrar Recorder/ County Clerk.
Find more Lean Six Sigma Success Stories at goleansixsigma.com/success.
Happy Improving!
Chris Rydings - How does ITIK embrace cloud and DevOps adoption?itSMF UK
In this presentation, Chris discussed these
areas, bringing the reality to ‘best practice’ and adoption of such services and how they might actually complement each other more than we first thought.
"Show me the ROI" – concrete results from process improvementAconex
Patty Sullivan with Burns & McDonnell shares their project performance results and how they achieved them. You will learn how to use processes, tools and reporting to consistently deliver successful projects to your clients. Also, hear key findings from an infrastructure industry study, including a sneak peek into the future of project controls and the impressive results being achieved on infrastructure projects around the world.
S/4HANA Migration Challenges and Use Cases WorkshopCelonis
Do you have questions about your S/4HANA initiative and how Celonis can help? Join us for part one of a special session where Celonis professionals will be on hand to listen to your concerns and suggestions. Then join us tomorrow at 3:30 PM for part two, where we'll discuss solutions!
NOTE: This session is for existing Celonis customers
Presenters:
Dr. Pol Schumacher, Distinguished Data Scientist, Celonis
Peter Budweiser, Data Scientist | Solution Engineer, Celonis
Tina Menke, Data Science & Management Consultant
QA in Digitalized World by Kari Kakkonen at KDS2015Kari Kakkonen
My presentation at Knowit Developer Summit 2015 on what kind of Quality challenges and equivalent quality assurance and testing solutions the more and more digitalized world brings us with the mobile, internet of things etc. complexity adding elements
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)Razorleaf Corporation
In this course you will learn how Inphi Corporation has capitalized on the Autodesk PLM 360 tool to
manage its enterprise business processes; including new product introduction, items and BOMs, change
management, quality management, supplier management and much more. Share Inphi’s excitement
about improved visibility of organizational performance to project managers, executives, and indeed the
entire global organization by incorporating all of these business applications onto a single platform.
Understand how Inphi has improved compliance to their NPI and Quality processes by implementing task
management with workflow validation and a tiered approval process. Learn how Inphi tracks their
development process through the use of connected, but dedicated, workspaces for Engineering,
Marketing and Operations. See how Inphi leverages Jitterbit to integrate with several other business
systems such as salesforce.com, Oracle EBS, and Autodesk Vault. By attending this class, you will go on a
tour of how Autodesk PLM 360 has transformed Inphi’s business and could potentially transform yours as
well.
IT Governance and Compliance in an Agile WorldTechWell
Establishing IT governance and compliance practices is essential for organizations that have regulatory or audit requirements. The good news is that you can be agile and still comply with Sarbanes-Oxley, CFR 21, HIPAA, and other regulatory imperatives. Done well, IT controls actually help you improve both productivity and quality. Bob Aiello describes how to implement IT controls in frameworks such as ISACA Cobit and ITIL v3 that many regulatory frameworks require-while maintaining agile practices. Bob's guidance includes specific examples of establishing IT controls: separation of duties, work-item to change-set traceability, physical and functional configuration audits, and more. Bob explains how these practices help government, defense, and corporations scale agile practices where audit and regulatory compliance is a must. In fact, Bob attests to the fact that a disciplined approach to agile can improve the productivity and quality of most all agile development efforts.
Best practices to predictably meet your project budgetAconex
Global industry experts, Paul Chapman from the University of Oxford, Crawford Patterson from Mace and Chris Perkins from Fluor, discuss opportunities within the AEC industry and share industry standards and best practices to meet project budgets through the effective implementation of collaborative project controls.
Today’s IT organizations are being pressured to do more with less. Manage more applications, data, users, and devices with fewer internal resources. Execute complex IT initiatives on flat, year-over-year budgets. And above all, extract as much value from the IT investments they’ve already made.
It’s this last notion of getting more value that is the focus of our discussion today. Riverbed customers should always expect more value. And we’re committed to ensuring they get it.
Korekcija ekspozicije pri profilisanju digitalnih aparataMirjana Marjanović
Ispitivanje mogućnosti korigovanja ekspozicije putem kalibracije i profilisanja digitalnog aparata.
Definisanje korekcija ekspozicije koje daju vidljivi rezultat,
Our success can be attributed to our state of the art infrastructure and our team of experienced professionals. We follow a standardized production process so as to maintain standard quality for every single product and provide customized solutions. We undergo quality control tests based on several parameters and take necessary quality measures.
GameVui.biz là một web chơi game onlien với hàng nghìn game hay nhất như game Dragon ball, game songoku, game đào vàng, game nấu ăn, game đua xe, game bắn súng, game làm bánh, game cờ tướng, game đá bóng.....Hãy ghé Gamevui.biz để chơi game vui hay nhất
i3 Global Design Ltd. specialises in providing integrated turnkey solutions and services for below the line branding at events, exhibitions and conferences.
We’re a fully integrated global design agency, which means we work with you at every stage of the process, tailoring our approach to suit your requirements, incorporate your concepts, and meet your objectives.
.
Our advanced technologies showcase, never overshadow, your project, ensuring it’s your message which takes centre stage in influencing and inspiring your clients.
Find out how our services can support you to deliver dynamic, memorable, cost-effective brand experiences that establish authentic, enduring, mutually beneficial relationships with your customers.
Why Value Stream is key to Digital Product Delivery Mani Maun
Using Value Stream to visualize the end-to-end Flow of Digital Products and Services
Managing what flows through Value Stream can help bridge the gap Business and IT
Measurement of key metrics can enable data-driven decision making to improve value delivered to customers
Lean Solutions – Agile Transformation at the United States Postal ServiceITSM Academy, Inc.
The postal business is changing at a rapid pace and the Postal Service must continue to change quickly to remain relevant and competitive in the marketplace. The Postal Service implemented the Agile methodology, replacing the traditional waterfall methodology to improve project communication, increase customer satisfaction, realize business benefits quickly, and improve overall quality. Please join us as Mark outlines the challenges Postal faced before using Agile, how Agile has been implemented across the enterprise, lessons learned, benefits and where they are headed next with Agile Transformation.
Lauren Technologies have been in IT industry for more than 20 years, being specialized in business applications and catering to hardware and software requirements of customers. Right from creating mobile applications to providing dashboards and reporting, we have been delivering value to the customers !
A global development organization—in seven cities on three continents—has developers all using agile practices to develop complex applications. In addition to the common problems faced by distributed teams, they must deal with attrition rates in excess of 50 percent, possible loss of intellectual property, and the need to integrate the work of multiple Scrum teams into a single build. James Lynn describes an organizational structure that includes implementation teams, known as “the Factory.” Developers in the Factory often have little in-depth knowledge of the application or customer. Assisting the Factory are architecture teams that provide oversight, communication, coordination, and technical direction. The architecture teams include new roles such as Code Trolls who develop reference implementations for services and patterns to ensure the production of consistent code to common coding standards and quality measurements. These trolls review code against metrics standards, test case standards, and coverage. Learn how one organization successfully coordinated the efforts of massive, distributed development projects.
In Agile Development, Testing is meant to be a part of the development process, right along with coding, but many “Agile Teams” are missing this vital component and experiencing degregated quality. In this presentation, we will discuss how to integrate Agile Testing in Kanban processes by discussing the following:
• Introduction to Agile and Lean
• How testers add value to cross-functional Agile Development Teams
• How testers participate in Agile ceremonies
• How to test in an Agile Environment
• The Four Environments (Dev, Test, Stage, Production)
• The types of testing that occurs in each environmen
The way how we help customers at ASPgems to do their software development projects in order to better accomplish their business objective in the Digital World.
2. Introductions
• Paul Senatillaka, Technology Consultant in the Application
Engineering group
• Information Management Service Offerings
• Business Intelligence
• Application Engineering
• SharePoint
• ERP Integration
• Information Management’s Contact Information:
• Email: jack.notarangelo@caturano.com
• Tel: 617-241-6469
2
3. New England’s largest regional full-service CPA,
consulting, and wealth management firm
• Serving the needs of businesses ranging from small and emerging to
middle market and prominent public companies for over 30 years
• Providing a full array of services including audit, tax, technology
consulting, compliance, internal audit and wealth management for a
broad range of industries
• Depth and expertise of national firms with the advantages of a local
regional firm
• 32 partners, over 370 employees
• PCAOB registered
4. Comprehensive technology and
consulting services
• Ranked area’s largest IT Consulting firms for 4 consecutive
years
• Over 70 certified IT and seasoned business professionals
• Microsoft Gold Certified Partner
• Top 40 VAR in the Nation for 3 consecutive years
• Uniquely positioned to access the vast resources of our firm,
including specialists in audit, tax, and business advisory
services
5. Caturano and Company Consulting Services
Management Consulting
Merger Integration Business Process Outsourcing Process Improvement
Project Management Software Selection Strategy
BI & Performance
Management
Planning, Forecasting &
Budgeting
Reporting, Scorecards &
Analysis
Portals & Business Collaboration
Workflow & Process Automation
Documents and Content
Management
ERP & CRM
Solutions
Microsoft Dynamics CRM
Microsoft Dynamics GP
SAP Business One
Implementations
Data Conversions
Training
Upgrades
Custom Report Development
System Requirements & Analysis
Web Based Training
Third Party Products
Integrations
Procurement / Requisition
Systems
IT Outsourcing
Application Management
Infrastructure Management
IT Risk & Security
Proactive Monitoring &
Performance Measurement
Capital & Operating Expense
Budgeting
Network Design, Implementation
and Optimization
IT Risk &
Compliance
IT Governance & Alignment
ERP Implementation Review
SOX
IT Audit
IT Risk Assessment
IT Security
Disaster Recovery
Business Continuity
Infrastructure & Application Solutions
Citrix and Thin Client Computing Storage, Virtualization & Blade Solutions
Mobility & Handheld Solutions Email Archive & Data Lifecycle Solutions
Threat Management & Encryption Solutions
TechnologyConsulting
Client Care
Managed Help Desk Managed Services Client Portal Reporting Annual Rapid Assessment
6. Public Accounting Report
• Top 40 Largest Public Accounting
Firms in the Nation
2005, 2006, 2007, 2008, 2009
• One of the Top SEC Auditors
in the Nation
2005, 2006, 2007, 2008, 2009
• Top 50 Firms in the Nation
2006, 2007, 2008, 2009
Vault Guide
• #1 Best Firm to Work For"
2008, 2009
We are proud of our accomplishments.
• Area’s Largest Accounting Firms
2005, 2006, 2007, 2008, 2009
• Area’s Largest Private Companies
2006, 2007, 2008
• Area’s Fastest Growing Private
Companies
2005, 2006, 2007
• Area’s Largest IT Consulting Firms
2005, 2006, 2007, 2008, 2009
• Best Places to Work
2005, 2006, 2007
• #1 Firm in New England
2006, 2007, 2008, 2009
• Globe 100 Top Places to Work
2008
• Financial Planning Award of
Excellence leading through
innovation, efficiency, initiative, and
growth
2005, 2007, 2008, 2009
• 100+ Million Dollar Club – ranked
top 40 firm with a financial planning
practice by assets
under management (AUM)
2007, 2008
• Fastest Growing Private
Companies in the US
2007, 2008
8. Topics
• What problems are we trying to solve?
• Shortcomings of Waterfall Development
• Agile Development and where CI fits in.
• What is CI?
• Benefits
• CI Tools
8
9. What problems are we trying to solve?
• High failure rate of projects
• Time, Budget, Quality, Cancellation
• Find out about problems earlier in the process
• Reduce Risk and the unknown in project management
• Will the scoped features still be relevant when released?
• Will the client change feature requirements after trying it out?
• Do we really know how much it will cost to build?
• Did we make the design good enough?
• Did we take all the requirements?
• Will our team stay the same size throughout?
• Do we understand the task fully?
9
10. Difference between Agile and Waterfall
• Waterfall
• Plan driven
• Sequential phases
• Requirement
• Design
• Development
• Test
• Deploy
• Agile
• Value driven
• SDLC performed
iteratively
• Constant feedback
loops
10
11. Shortcomings of Waterfall Development
• Features are in development for months at a time
• Integrating features into main product usually happens at the
end of development
• Introduction of new bugs due to integration with other
concurrent feature development
• User access to application comes at the end of the project
11
12. Cost of fixing defects related to
development cycle
12
Source: http://www.agitar.com/solutions/why_unit_testing.html
13. Downfall of a typical project
[Real world Zload development problem]
13
14. Highlights of Agile Development
• Better Communication
• Deal with constant change
• Shorter iterations ( Usually 2- 4 weeks )
• Simpler and stricter requirements management
• Have practices that help mitigate the risk of change
• Unit testing, Continuous Integration, Automated Smoke tests, etc.
• Improve and adapt the way you work with your team
• Give value quickly by priority
• Incremental development
14
15. Continuous Integration
So what is CI?
• A software development practice where members of a team
integrate their work frequently, usually each person integrates
at least daily - leading to multiple integrations per day. Each
integration is verified by an automated build (including test) to
detect integration errors as quickly as possible.
What does it do?
• Continuous integration (CI) brings faster feedback to your
development process, preventing bugs from piling up and
reducing the risk of project delays
15
16. A typical CI build process
• Developer checks in code
• Automated build is triggered
• Every target configuration is compiled
• All unit tests are run
• Code is deployed to demo machines
• Build binaries are archived
• Smoke tests are run
• Build results are emailed to developers and management
[Elaborate add to this slide]
16
17. Benefits
• Constant feed back loop
• Reduced developer downtime between broken builds
• Automated Unit testing
• Automated smoke / integration testing
• Deployment of demo / test environments
• Have a demo-able product with little additional effort
• Build becomes a non-event
• Shorter QA feedback. A working build is always available.
• Fix bugs early when they have the least impact and are
cheaper to fix
17
20. Practices of CI
• Maintain a single source repository
• Automate the build
• Make your build self-testing
• Everyone commits to the mainline every day
• Every commit should build the mainline on an integration
machine
• Keep the build fast
• Everyone can see what’s happening
• Automate Deployment
20
22. • [Optional CI Build Cycle Chart]
• Check in trigger
• Compilation
• Deployments to multiple servers
• Reports sent out
• Feedback loop arrows from QA, Devs, Management
22
23. Time for Q & A
[Could include some success stories from web]
Any Questions?
23
24. 80 City Square
Boston, MA 02129
P 617.912.9000
F 617.912.9001
www.caturano.com
Thank you for attending our webinar on Risk
Mitigation through Continuous Integration
For consulting information or questions:
Jack.Notorangelo@caturano.com
Editor's Notes
Hello and welcome to our webinar on Risk Mitigation Through Continuous Integration
This webinar will give you an overview of what defines Continuous Integration and it’s benefits. In doing so we will cover how the CI process relates to an Agile development methodology, and where it overcomes some shortcomings of the Waterfall development methodology.
We assume that you are familiar with at least some of the Waterfall and Agile development methodologies.
NEXT
My name is Paul Senatillaka
I’m a technology consultant in our application engineering group
My department, Information Management encompasses a wider scope of offerings, which revolve predominantly around the Microsoft stack of technologies.
Those service offerings are:
BI – database, data warehouse, data mart development as well as reporting.
Application Engineering – custom software development and application integrations including web-based and Windows-based applications, as well as migrating legacy application to more contemporary technologies.
SharePoint – full service SharePoint services including installation, upgrades, as well as architecture, design, and development.
ERP Integration- we also provide integration services for ERP applications. Since we are a Dynamics GP VAR with 160 clients that tends to be our specialty but we have engaged with our clients for many other ERP applications as well.
Included is our Information Management director’s contact information if you would like to contact him regarding any of our offerings.
NEXT
At this point I’d like to start a 2 minute commercial for Caturano and Company so you know who we are and what we do.
The firm was founded in 1978 as a CPA firm. We still offer that line of service which is supported by 250+ employees.
Approximately 15 years ago the Consulting service line was added to the firm. The Consulting service line is currently supported by an additional 100 employees.
As the slide indicates, we are the largest full service CPA, consulting, and wealth management firm in NE.
Our client base is mostly small to mid-size companies, both privately held and public, across a wide spectrum of industries such as financial services, private equity, life sciences, energy, transportation, manufacturing, you name it we’ve got it.
NEXT
Here is a bit of information about our Consulting practice <read list>.
As you can see by the list, we have a robust consulting practice with highly qualified consultants.
NEXT
Here is a visual break down of some of the service offerings outside of my application engineering group, in our technology consulting practice.
As you can see we offer a wide array of services. We offer services such as IT Outsourcing, IT Risk and Compliance such as Audits, and Sox, Infrastructure solutions such as virtualizations and storage.
NEXT
Here are what some publications had to say about us
NEXT
So here are some of the topics we will be covering in the webinar.
<Read List>
In order to understand the purpose of CI and it’s benefits, we need to review why it came about and some of the shortcomings of other methodologies (particularly Waterfall) and where Agile and CI improve on.
NEXT
So what are some the problems are we trying solve?
According to a study by the Standish Group’s “CHAOS MANIFESTO”, 24% of custom software development projects failed outright, 44% experienced challenges because they were late, over budget, or completed with less functionality and features than originally required. With only 32% of projects succeeding, custom software development can often seem daunting and risky to take on.
The Standish Group found that 45% of features developed in software are never used and 19% are rarely used. It’s not a far reach to say that since 45% of features go unused, then all that work associated with documenting requirements, architecture, and design associated with those features are wasted effort. If only we had a better feedback loop and shorter development cycles, which positioned ourselves for adapting to this change and risk during development quicker….
NEXT
So let’s contrast Agile against the more traditional Waterfall development methodology. If you attended last month’s “Planning Your First Agile Project” webinar, this slide will look familiar. For the rest of us, let’s review quickly.
Waterfall
Software Development Life Cycle (SDLC) Phases are implemented sequentially, hence the name waterfall.
<Read sequential phases>
Plan driven – Most of the requirements gathering, Architecting, documentation, project and resource planning are done up front.
Puts team in frame of mind to meet deadlines.
Customer tends to get first peak at the application toward the end of the project.
Agile
Value driven. (prioritize based on user value, deliver working code as soon as possible and on a regular and frequent basis)
SDLC is bundled into sprints typically 2-4 weeks long. Sprints encompass requirements, design, development, test & deployment. At the end of each sprint, whatever was scoped should be a working feature.
Built in feedback loops.
Daily standup
Continuous build integration
Sprint deliverables
Sprint retrospectives
I want to address the misconceptions with Agile such as it eliminates documentation and planning, and that it lacks structure.
No, it doesn’t mean that you start coding in Sprint 1.
Requirements are still gathered, and architecture is still developed, and design sessions still take place.
Agile strives to address requirements design and development at the time it is needed instead of far in advance. This came about from the waterfall situation where once the application is developed many features go unused or infrequently used.
Regardless of which development methodology you are using, your projects have been and will be fluid. Requirements change, priorities change, and the business changes while development is taking place.
Agile tries to address this by dealing with features when they are next in line for development.
Whatever methodology you use, it is important to adapt the process to your needs. Don’t change your needs to fit the process. Processes are designed to help us. If everyone on your team is not with the program the process will eventually fail in some capacity.
Agile development embraces change in process with retrospectives at the end of each sprint.
Next, I would like to describe some of the shortcomings of the waterfall development method and talk about where agile and the implementation of continuous integration process would help.
NEXT
-Features are in development for months at a time
[Shortcomings]
- Like we mentioned earlier, User requirements can change during this time. Upfront planning, documenting, architecting is wasted if the feature becomes obsolete.
The longer time span you estimate out, the more room for error. Think of a weather reporter analogy. (New England Weather Joke?)
There is less of a feed back loop for the end user and subsequent phases later down the chain like QA.
[CI and Agile Solutions]
The shorter development cycles design, document, develop, and test a feature as they are needed based of priority.
-Integrating features into main product usually happens at the end of development
[Shortcomings]
-Finding integration bugs months after development is time consuming.
-Developers have to ramp up on code
-Finding where the bug exists is harder because of how much coding happened in that longer development time frame.
[CI and Agile Solutions]
- The CI process supports Agile by continuously integrating. Since integration bugs are found much sooner, the level of effort and cost to fix them is lower.
-Introduction of new bugs due to integration with other concurrent feature development
[Shortcomings]
-Bugs are hard to find because it’s caused by the interaction of two pieces of working code. Dev teams working on feature x and y. They work in each other’s view of the code, but not always when they are all finally integrated.
-Makes the integration process long and painful
-The length integration phase is hard to estimate from start of the project since the number of integration bugs and effort is unknown.
-Your most critical time of a project is just before release. Why do you want to have a high risk, hard to estimate phase near the end?
[CI and Agile Solutions]
CI and Agile addresses this also by shorter development cycles and continuously integrating. You can have multiple dev teams working concurrently. Developers check in working code (compilation wise) at least once a day, which is compiled and available for integration testing
CI and Agile encourages Test Driven development. Running the full suite of unit tests after happen during the CI build process, which usually happens multiple times a day.
In addition to running the unit tests every time the CI build happens, the code is usually deployed to a test environment where manual integration testing and even automated smoke testing can occur.
- Integration becomes a non event
-User access to application comes at the end of the project
[Shortcomings]
-By having the user’s feedback near the end of the project, usually in the “User Acceptance Test” QA phase, problems arise.
-What if the user see’s a feature implemented and changes their mind?
[CI and Agile Solutions]
-At the end of each sprint, what was scoped should functional feature. You can provide the user with this preview to get feedback on planning subsequent development sprints.
-CI aids this by pushing developers to always have a working build during development. The CI process encompasses things like continuous packaging and deployment to a test or integration environment. User feedback becomes an easy step.
-Here is a chart I pulled from a agitar.com
-The blue line is percentage of defects introduced. As you can see, 85% occurs in the development stage. Having a CI process promotes unit testing and smoke testing after each code check-in and since we’re building and deploying to a test environment each code check-in, it is more readily available for manual QA to do testing on.
-The other important statistic to look at here is the purple line which indicates the Cost to repair a defect over the development phases.
-Fixing later in the development life cycle is exponentially more expensive.
The yellow line represents % of defects found over the development phase.
We can relate this higher finding of defects (not introducing like the other stat) to the late integration testing, System testing, QA testing, etc.
[Remove this slide ?]
So to recap, here are some of the highlights of the Agile Development methodology and where CI fits in.
Agile is a great way to reduce risk in a development project since it is strategically designed to deal with constantly changing environment.
10-15 years ago the waterfall methodology was successful in a lot of situations. With the exponentially growing and complicated computer field, technology, user requirements, and what’s relevant in the market change so quickly, I believe Agile is a natural succession to this.
[Highlight slide points]
As you can see here Continuous Integration is brought about from the natural succession of Agile. CI is a (build) process implemented in the Agile development methodology.
NEXT
So what exactly is CI?
<Read Slide>
What does it do?
<Read Slide>
CI is a simple concept. Some people are reluctant to implement because they think it’s a hard complicated process, It’s not.
Later on I will tell you about some CI build tools.
So here are the typical events of a CI build process.
-A lot of these benefits are rolled into a typical CI product.
-
-Most CI products are extensible to offer lot of extra features
- Unit test coverage reports
- Code complexity reports
- Can launch stress test