Michael Hackett Session topics

Session: Application Lifecycle Management Tools: leveraging technology and changing the process of delivering software

Application Lifecycle management tools have changed how we make software. Gone are the days of isolated, stand-alone tools and laborious metrics reporting dashboards. ALM tools have swept the entire industry from open source build-your-own tool suits to enterprise wide turn-key platforms like Microsoft’s TFS. Not only do these tools impact documentation, project artifacts and reporting, they should be leveraging and sharing available technologies across teams and time zones. This session looks at the foundation understandings of using these tools, their impact, and how these tools should make you job easier, not harder. We will particularly look at how these tools are impacting the build process, testing and virtualization.

You will learn:

  • What is ALM and how it impacts software development?
  • Traceability- the core of ALM.
  • Continuous Integration: ALM meets Agile. Propelling you into easier and faster development.
  • Virtualization of environments – supercharging your development and leveraging technology.
  • How important to test teams.
  • Use with distributed,  offshore teams.

Session: The testing dilemma: Emulators or real-devices. What do you gain or lose? How can I best impact product quality using each?

We all know everything is mobile. But testing for mobile is complex. The mobile market is quite fragmented- and this is not going away, it is getting worse. The range of devices to test is ever expanding. Testing on emulators and testing in the cloud are loudly suggested to mitigate this problem. But is testing on a fake system effective enough for demanding, critical, loud customers? In testing we walk a tight line between rapid development on new or not-ready platforms and the responsibility of thorough assessments of product functionality, stability, performance and usability. This session examines the use of real devices and emulators or simulators on mobile development. Considering access to devices, distributed teams, cost and test automation among many testing tasks, we can make thoughtful decisions on what testing is best done on real devices and what can be done on emulators.

You will learn:

  • How can test teams provide maximum value? How can I best add value to the testing process?
  • What are the important differences and problems of testing on emulators vs real devices?
  • What are the best uses?
  • When is it better to use each?
  • Use and ease of automation on devices and emulators.
  • Testing on real devices and the complexity of offshore teams.
  • Special consideration of interaction with phone hardware and sensors.