Application Software Testing and Distribution...

19
Application Software Testing and Distribution Strategies Presented by: Cindi Popek, Jones Day Carol Creagan, Baker Hostetler Richard Harris, Freshfields Bruckhaus Deringer Moderator: David Carlson, Kraft & Kennedy, Inc.

Transcript of Application Software Testing and Distribution...

Page 1: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Application Software Testing and Distribution Strategies

Presented by:Cindi Popek, Jones DayCarol Creagan, Baker HostetlerRichard Harris, Freshfields Bruckhaus Deringer

Moderator:David Carlson, Kraft & Kennedy, Inc.

Page 2: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Agenda

IntroductionsEstablishing Standards & Best PracticesgOrganization & ProcessApplication Integration & DistributionApplication Integration & DistributionTesting & Quality AssuranceMaintenance & Operations

Page 3: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Today’s Panel

Cindi Popek Carol Creagan Richard Harris

2300 Attorneys 600 Attorneys 2500 Attorneysy31 OfficesCleveland, OH

600 Attorneys10 OfficesCleveland, OH

2500 Attorneys27 OfficesNew York, NY

Page 4: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Distribution Evolves

Where We StartedLogon scriptsBasic tool for software updatesLimited reporting – status

MaturityEnterprise desktop management systemsEnterprise desktop management systemsAdvanced scriptingHardware agnosticHardware agnostic

Page 5: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Trends

Dynamic DesktopySeparation of operating system and applicationsSupporting multiple platformspp g p p

Virtualization

VIRTUALIZATIONVIRTUALIZATION VIRTUALIZATION

Page 6: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Vendors

Page 7: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Establishing Standards & Best Practices

IS Operations FrameworkHow we get new things into the environmentHow did we arrive here – a little history

Consistency Format, approach and application

FundamentalsEMS supports standardization Secure the desktop. No local administrators!Replicate all packages to all locationsEstablish a regular reboot/release schedule

Page 8: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Organization & Process

IS Operations FrameworkProject Management

Project PortfolioRelease Management

Transition from Project Management to OperationsOperations

The things we do every day to support and care for our environment

Page 9: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Organization & Process

Application LifecycleOwnership - Business & Technical RequirementsIntegration & PackagingTesting/QADistributionSupport & MaintainRetire

Page 10: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Organization & ProcessR l d R ibilitiRoles and Responsibilities

Functional / Business OwnerC fi ti f t f ti ti b Configuration, features, functions – many times becomes the subject matter expert for the applicationDefine Integration points – application matrixCreate and own test criteria

Application / Technical Owner Architecture, configuration and installation of server softwareCollaborate with Functional Owner to support delivery of pp yfeatures and functions

Page 11: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Application Integration & Distribution

What do we need to move forward?Critical Information – Vendor, Version, KeysWho, What & When?DocumentationCommunicationDependencies/Prerequisitesp qUser Impact

Page 12: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Application Integration & Distribution

Integration and packaging considerationsArchitectural design

Web application (ActiveX)2 or 3-tier applicationsA li ti fil f t li tApplication server, file server, fat client

PlatformD kt Cit i W b b dDesktop, Citrix, Web-based

Native MSI vs. Repackaged executableVi t li i li tiVirtualizing applications

Page 13: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Application Integration & Distribution

Packager needs good all around knowledgeVirtual machines are ideal packaging environmentsg gDefine packaging standardsScript snippetsScript snippetsPackage naming conventionRollup package updates into master package

Page 14: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Testing & Quality Assurance

Consider 3 types of testingUnit testing

Basic functions - open, create, save, printCritical functions - based on business requirementsI t ti f ti t t th id tifi d i t ti i tIntegration functions - tests the identified integration points

User acceptance testingM ti th d f th b i Meeting the needs of the business sponsor

Performance testingBenchmarking to validate adequate performance / Benchmarking to validate adequate performance / scalability

Page 15: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Testing & Quality Assurance

Define Test TeamHelp Desk/Trainers/Subject Matter Experts/Dedicated QA Team

Formal test scriptsProvided by both business & technical SponsorsCan be used for automated testing and load testing (if g g (needed)

Document and review resultsPre-pilots and pilots

Page 16: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Maintenance & Operations

Deployment/MonitoringOut of hours is less disruptive (Wake On LAN)Block user interaction until deployment is completeMonitor deployments in real-timeUtilize staff in other times zonesUtilize staff in other times zonesStreamline/automate issue follow upAnalyze deployment resultsAnalyze deployment resultsRecord issues and workarounds

Page 17: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Maintenance & Operations

When Problems OccurWidespread problems overwhelm helpdesk quicklyHave experts standing by to troubleshootCommunication is key

Follow the planRegular updatesSet expectationsSet expectationsCarefully weigh the options for correctingIncident report

Major problems are major lessons!

Page 18: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Final Thoughts

Developing and following standards is key!Understand the environment and packages you deployTesting and issue tracking reduces deployment headachesCommunication is essential for all phasesEvery distribution is an opportunity to build experience

Page 19: Application Software Testing and Distribution Strategiesilta.personifycloud.com/webfiles/productfiles/77/APP8.pdf · Application Software Testing and Distribution Strategies Presented

Questions?

Cindi Popek [email protected] Popek [email protected] Creagan [email protected] Harris richard harris@freshfields comRichard Harris [email protected] Carlson [email protected]