- 24 years at HP in engineering, engineering management, and general management
- Led teams working on emerging technologies and enterprise mobility strategy
- Designed, developed or built HP's Cooltown innovation centers in Singapore, London, Palo Alto and elsewhere.
- Developed and marketed HP's VerSecure encryption technology and represented HP as encryption policy expert in meetings with the White House, U.S. Congress, FBI, Departments of Defense, Justice and Commerce
- All 7 Best Practices
- Pre-Call Discovery Process
- One-on-One Call with Expert
- Session Summary Report
- Post-Session Engagement
- Agile Development
Agile methods emphasize teamwork, customer involvement and, most significantly, the creation of small or partial pieces of the total system that are tested in a user environment. For example, an application with 25 features might be prototyped with only five or six thoroughly completed before adding more, and so on.
The "Agile Manifesto" was created in 2001 by 17 people involved with Scrum, XP and other software development methods, and the Agile Alliance (www.agilealliance.org) was founded to promote the agile philosophy.
- Behavior-driven development
- In behavior-driven development, a team partners with the customer to write product behaviors typically on 3x5 cards. They define, for example: “Given this situation and given that I’m in this part of the application, and given that I have a database with this kind of data in it, then when I do this I should see that." In the end, the team defines thousands of behaviors on a large-scale product. Those behaviors become transformed into acceptance tests.
- Customer intimacy
- A strategy where a product or service provider develops direct relationships with customers and partners. It usually entails involving customers in the development process through delivering early prototypes to them or through other types of close involvement. The benefits of customer intimacy include better solutions to customer problems and greater adaptation of products to meet customer needs. Customer intimacy also goes to customer loyalty and sense of ownership over products.
- Location-based products and services
A location-based service (LBS) is a software application for an IP-capable mobile device that requires knowledge about where the mobile device is located. Location-based services can be query-based and provide the end user with useful information such as "Where is the nearest ATM?" or they can be push-based and deliver coupons or other marketing information to customers who are in a specific geographical area.
An LBS requires five basic components: the service provider's software application, a mobile network to transmit data and requests for service, a content provider to supply the end user with geo-specific information, a positioning component (see GPS) and the end user's mobile device. By law, location-based services must be permission-based. That means that the end user must opt-in to the service in order to use it. In most cases, this means installing the LBS application and accepting a request to allow the service to know the device's location.
- Test-driven development
- In test-driven development, software engineers write the acceptance test for their pieces of code before they write the code. Then all they have to do is write code that passes the test they have already established.