Latest Posts
Embarcadero Quality Review - 2009 to 2010
It’s been a while since I’ve blogged, mainly since I’ve been working with many of the QA managers at Embarcadero in the past year to define, implement and improve on software development practices across the organization - and with some really great successes! Now is a great time to highlight some of the teams accomplishments, and explain a little about how we did what we did - and why I know its "Good stuff".
A rough outline of steps and activities is the following:
-
Conducted internal audit and ranking of Embarcadero product teams in terms of quality processes. As part of this, I created a ‘Quality Maturity Model’ (QMM) to ranking products in 8 categories, and define basic standards around quality practices. I’ll likely blog more about this soon, as I think it really helped drive this improvement program.
-
Rallied with the product owners and business managers to sync up on top areas they wanted to see quality improvements in the product. Feedback ranged from functional quality, to performance improvements, to faster cycle times to market, to rock solid product stability. This feedback was layered in to the rankings in the QMM to help focus the teams on highest value QA activities.
-
Launched a Quality Leadership Team. A weekly meeting of quality leaders at Embarcadero to work together on defining the best practices, tools and processes. This was a great meeting to bring up challenges and issues, and come up with good solutions. For example - RAD team has a mature automated test framework we internally call ‘zombie’, a couple other teams needed an automated test framework and instead of building one from scratch, they now share the Zombie codebase with RAD team.
-
Have QA leaders determine quarterly quality goals that work to improve their QMM rankings. Now that the team understood where we were, what the highest priorities were, and had a team to figure out the effort and costs to build up the systems how the business owners wanted, it was a matter of selecting a few goals each quarter, completing or making progress against them, and then move on to the next. There is literally several years of improvements defined that the teams know about now, it’s just a matter of doing the most important first, then the next and so on.
-
Built up the Embarcadero QA Roadmap - I’d take the feedback from the quality leaders (who also had the backing of their product teams) and designed up a QA Roadmap. This roadmap would graphically describe the QA activities that ranged from training, development, implementation and maintenance tasks at a fairly high level (IE: "Develop automated tests covering basic user functionality as defined by product management" or "Train the team on Zombie best practices in test development"). Success criteria were provided in more detail in a separate document used by quality leaders to communicate to me their quarterly goals. The roadmap was useful to rallying the teams around who was doing what, and what the major focus was each quarter.
-
Each quarter - review accomplishments of past, identify any roadblocks or areas that need support, and plan for the next quarter.
-
Conducted annual review. In the past two weeks we conducted a QMM assessment of each product team to see how we’re doing from a high level, identified any areas we might be weak in, and are now working up the next years high level plan.
That defines the process; I’ll give a sample of some of the results:
-
RAD Studio had a mature quality process entering 2009 (Marty Thompson is a very experienced manager and great quality champion). In 2010 the team focused on beefing up their testing and reporting systems, reviewed over 6000 various points of feedback from customers and internal staff, and built up a very well structured and prioritized list of areas to improve in RAD for 2010. Marty and the RAD core management team do a great job managing quality in the RAD product which you’ll see more of in upcoming releases.
-
DBArtisan is a product with many releases in a 12 month period to continually provide customers with high value. It’s a extremely powerful suite for database administration, and testing it’s huge set of features in a short period of time is challenging. To improve both the time to market and the quality of releases, the team spent a huge effort in 2009 to 2010 in building sophisticated automated tests that setup database servers, run tests while also checking server stability, report results with rich debugging and error messaging, and are able to run on many different DB and OS platforms in a short period of time. The first major milestone of these efforts was completed for the DBArtisan 8.7.4 release, and this had a major impact on the product quality, and will help with all future releases. In addition the team worked in automated performance tests and is now focusing on a release around optimizing the product performance - everyone loves best of class performance in their tools, right?
-
ER/Studio is one of my favorite tools. It’s not just a diagramming tool, you can use it for project planning, workflows, defining internal systems, architecture diagrams, and any sort of conceptual map – even a brainstorm chart. ER/Studio already a rock solid product, however the team had mainly manual testing practices and as a result the release cycle was quite long. In 2010 the team literally took off like a rocket with new processes in entering test cases into TestLink, and then automating the tests using the Zombie framework. They are only a few months into the effort, and already have a nightly test run of over 1000 automated functional tests, with hundreds more coming online each week. This is both going to keep the product in top quality shape, as well as help development to rapidly implement and release to market new features.
So lots of good news from the QA Organization this year, and I really have to thank the QA leaders in my teams - managers, engineers and architects. And really, not only them - quality is a truly team effort, and it’s the project teams at Embarcadero driving quality forward together.
What’s next for 2011? First ideas we’re looking at:
- Adding business logic into our quality reporting systems to rapidly identify areas of regressing or concerning quality as well as rapidly evaluate what 100 000 automated tests "mean" to a product build.
- Leveraging of test coverage analysis tools such as AQTime (we had a great pilot program with RAD on this several years ago. Wonderful tool…)
- Ramping up our beta systems further. We’re currently using CenterCode "Connect" technology to drive out beta programs, and they really know their stuff. Stay tuned for more on this in the future.
Of course we’ll also continue our drive forward on automated testing and championing the voice of the customers. After all, we’re really doing all this effort for our great customers J
Chris
Share This | Email this page to a friend
posted @ Thu, 29 Jul 2010 22:29:32 +0000 by Chris Pattinson
An iPad for your thoughts?
posted @ Tue, 27 Jul 2010 13:26:00 +0000 by Kyle Hailey
Oracle 10053 SQL Trace Viewer
The infamous 10053 trace is probably the most extensive trace for understanding why the Oracle optimizer chose a query's execution path (also see event 10132 at level 1). The 10053 trace can been large, cumbersome and tedious to read. Finally help is on the way. See Jonathan Lewis' blog at
posted @ Mon, 26 Jul 2010 16:42:00 +0000 by Kyle Hailey
New VST graphics coming in DB Optimizer 2.5.1
Can't wait for version 3.0 where we plan to visual show the flow of the execution path on top of the diagram as well as visually diagramming remote tables (for example at dblinks) and partitions (partitions are already show under table statistics).
posted @ Sun, 25 Jul 2010 21:29:00 +0000 by Kyle Hailey
Delphi, C++Builder, Delphi Prism and RAD Studio this week
Lots of good things going on this past week with the RAD products. Here are some of them.On Wednesday we had a webinar with AutomatedQA on uncovering performance issues in Delphi applications. You can view a replay on-demand here.
Everyone is getting excited about the Delphi Live! conference that's coming up in August. The Dev Rel team is working with the conference organizers on the content for the attendee notebook computers. And we have some new ad graphics for the conference on the Delphi home page and on EDN.
We've added new Delphi and RAD Studio live events to the events calendar on the corporate site. These are just some of the many upcoming events that will be happening around the world. Dates in Asia and Europe so far include Republic of Korea, Thailand, Netherlands, Belgium, Taiwan, Australia, and France. The Americas team is working on a 17 city tour of the US and Canada in September plus events in Mexico, Brazil, Colombia, Argentina and Costa Rica. Be sure to watch out for the invites in your email box and online in the coming weeks.
Thank you to the people who are helping give input to improve our Delphi web pages. There are a couple threads in the Delphi non-tech newsgroups where people are giving feedback on the Delphi Technical Resources page, and the FAQ and Delphi Editions pages so far. If you have any other suggestions on the web content, please send them along.
For Delphi Prism, be sure to check out the "Introduction to Delphi Prism 2011" video on Channel-E.
And on EDN you can see our latest "I Built it in Delphi" magazine ad featuring AquaSoft. This is the fourth in a series that also includes Chemwatch, GasTurb and the U.S. Geological Survey.
posted @ Fri, 23 Jul 2010 16:24:00 +0000 by Tim
Speaking at the InSync10 event in Melbourne
I'll be speaking at the InSync10 event in Melbourne
about Database Performance Made Easy at the InSync10 event in Melbourne, Australia 16 Aug, 3:30pm, http://bit.ly/bi5xLj.
InSync10 provides the most complete conference program developed by Oracle customers for Oracle customers
See full two day program of high calibre speakers
This year’s conference theme is "Innovate, Interact, Educate and Maximise the Use of Your Oracle Software". InSync10 promises the most comprehensive Oracle applications and database agenda outside the US with the largest number of Oracle customers in one place.
Streams include Database, Middleware and Applications. This foremost event will showcase over 100 speakers from around Australia, New Zealand and further afield, with updates, presentations and reports from senior Oracle staff as well as an array of presentations from Oracle users.
You can’t afford to miss this opportunity to get "insync" with other Oracle users to share ideas and expand your knowledge. How do you get more value from your Oracle solutions? Come to InSync10 and find out. Join like-minded peers and share ideas, innovation and solutions.
Add yourself to our email list and hear the latest. Registration now open.
Kyle Hailey
Program Manager, Database Performance and Optimization Products, Embarcadero Technologies
Kyle Hailey joined Embarcadero with a goal of producing the easiest, most powerful tools for database performance tuning in the industry. Prior to Embarcadero, Kyle worked on a complete redesign of the Oracle Enterprise Manager 10g performance pages. His input shifted the screens away from confusing clutter to simple-yet-powerful graphics based on session load and wait bottlenecks, and this design continues to be the foundation of OEM 11g. Kyle has a long and distinguished career in the database world, having also worked for Oracle, Quest and other organizations on database performance tuning and optimization. He has designed tools to improve high-end performance monitoring, such as direct memory attach to bypass SQL and interactive graphic displays of performance data. Kyle presents regularly at industry conferences and teaches database performance tuning classes around the world.
posted @ Fri, 23 Jul 2010 12:05:00 +0000 by Kyle Hailey
"If I can't picture it, I can't understand it." - Albert Einstein
| I | II | III | IV | ||||
|---|---|---|---|---|---|---|---|
| x | y | x | y | x | y | x | y |
| 10.0 | 8.04 | 10.0 | 9.14 | 10.0 | 7.46 | 8.0 | 6.58 |
| 8.0 | 6.95 | 8.0 | 8.14 | 8.0 | 6.77 | 8.0 | 5.76 |
| 13.0 | 7.58 | 13.0 | 8.74 | 13.0 | 12.74 | 8.0 | 7.71 |
| 9.0 | 8.81 | 9.0 | 8.77 | 9.0 | 7.11 | 8.0 | 8.84 |
| 11.0 | 8.33 | 11.0 | 9.26 | 11.0 | 7.81 | 8.0 | 8.47 |
| 14.0 | 9.96 | 14.0 | 8.10 | 14.0 | 8.84 | 8.0 | 7.04 |
| 6.0 | 7.24 | 6.0 | 6.13 | 6.0 | 6.08 | 8.0 | 5.25 |
| 4.0 | 4.26 | 4.0 | 3.10 | 4.0 | 5.39 | 19.0 | 12.50 |
| 12.0 | 10.84 | 12.0 | 9.13 | 12.0 | 8.15 | 8.0 | 5.56 |
| 7.0 | 4.82 | 7.0 | 7.26 | 7.0 | 6.42 | 8.0 | 7.91 |
| 5.0 | 5.68 | 5.0 | 4.74 | 5.0 | 5.73 | 8.0 | 6.89 |
posted @ Thu, 22 Jul 2010 06:59:00 +0000 by Kyle Hailey
Embarcadero recognized as a Microsoft Launch Partner with Delphi Prism 2011
We received a nice gift from Microsoft today, recognizing Embarcadero as a Visual Studio 2010 Launch Partner with our recent release of Delphi Prism 2011. It will be a nice addition to our awards case.posted @ Tue, 20 Jul 2010 11:12:00 +0000 by Tim
Webinar: Parallel programming with Delphi and OmniThreadLibrary
I just read about this upcoming webinar (July 27) posted by Robert Love on the Delphi non-technical forum. The webinar is hosted by the Virtual Delphi User Group. The topic is "Delphi parallel programming with OmniThreadLibrary". The webinar will be presented by Primož Gabrijelčič and is sponsored by GurockSoftware, an Embarcadero Technology Partner.
Webinar Date/Time:
- Tue, Jul 27, 2010 7:00 PM - 8:00 PM GMT/UTC
Tue, Jul 27, 2010 3:00 PM - 4:00 PM EDT (East Coast USA)
Tue, Jul 27, 2010 12:00 PM - 1:00 PM PDT (West Coast USA)
Visit TimeAndDate.com for conversions to your local timezones.
For additional information and to register, go to:
This is a virtual user group meeting, using Citrix’s GoToMeeting, and is free for anyone to attend. All you have to do is just sign up.
You can find additional information about development using the open source OmniThreadLibrary by reading Primož’s blog posts at http://17slon.com/blogs/gabr/2008/06/omnithreadlibrary-example-1-beep-world.html. You can also find additional information, including FAQ and download link, at http://otl.17slon.com/index.htm.
Share This | Email this page to a friend
posted @ Mon, 19 Jul 2010 23:03:07 +0000 by David Intersimone
Debugging Initialization and Finalization sections
There was a discussion on the ADUG list recently about Initialization sections. During the discussion I mentioned a technique for stepping through all the Initialization and Finalization sections in your project.
Afterward, I got a few emails from people saying they had not heard of it before, so I thought I’d do up a short video to show how it works.
If the YouTube video above does not show up, here’s a link.
Download
mp4 - 16.8mb (Quicktime)
m4v – 15.4mb (iPhone, etc)
posted @ Sun, 18 Jul 2010 18:07:52 +0000 by Malcolm





Connect with Us