Delphi and C++ Builder 2009 - Quality Report
I’ve been quiet on my blog for about a year, that was a result of work to transition the team from Borland to CodeGear then CodeGear to Embarcadero, work on improving our beta tests, and championing product quality. I kept telling myself I should be blogging more, which I’m sure is also true
The team did several ‘cool things’ for quality this year. We went through the ENTIRE bug backlog, reprioritized and retested literally thousands of reports, and identified the highest severity reports we wanted to fix for the Delphi 2009 and C++Builder 2009 release.
Then the team settled in to a focused period of feature development and bug fixing, and the biggest feature work revolved around the latest Unicode feature, Generics, the new Ribbon Controls and DataSnap. There were a few dozen other features put into the mix as well and we struck a generally good balance of features and fixing.
What really helped the quality this release was full management support. Of course revenue is a pressure, but our new management team as a longer term outlook - they wanted a release for more then just a quarter. So when our field test responses were not looking as good as Rad Studio 2007, we extended the schedule for several more weeks of focused bug fixing - and I think the results paid off.
Can we do more? Heck yes. And we’ll work on regular updates to both product and documentation, and keep an eye on what you folks are using most and the most serious issues to fix first.
We’re also totally revamping our beta test, I’ll blog more about that in a week or two since we’ll have our next Delphi .NET product to give this new system (CenterCode Connect) a spin.
Back on topic - I’ve posted fix lists of older Quality Central issues fixed as part of ‘Tiburon’ - the Delphi 2009 and C++ Builder 2009 project. You can find these articles here:
Delphi 2009 - http://dn.codegear.com/article/38714
C++ Builder 2009 - http://dn.codegear.com/article/38715
Over 4000 fixes were made, though of course some of those were regressions introduced during development, but it’s still a darn solid number. And the bug find rate was much lower in the final weeks - the usual sign during software development testing is completed and you are ready to ship. We had a good understanding of what we were shipping this time, and already a list of more bugs to fix to take ‘great’ to ‘Wow! Amazing!’.
I’m going to be honest - Documentation isn’t up a level of great quality yet. Delphi 7 help was awesome, and really set a good bar. We’re building back from some business decisions in the past that really cut the quality out from the Documentation since D8, and it’s been a hard climb.
That being said, Documentation/Help *is* definitely better then RAD Studio 2007 with over two hundred fixes between Delphi and C++, especially in terms of speed and number of examples, yet not the great reference experience we want it to be. The team will keep working away on regular updates, and are looking to increase the number of staff to be able to do more in less time. The R&D team, Nick, Alisdair and even QA such as David Dean have been stepping in to provide webinars and videos to help and I highly suggest a browse of development network in the product communities to see what I’m talking about.
For RadStudio we revamped our test automation tools, and we really leveraged those this year - about 20 000 test cases run against every build, with nice graphical reporting broken down by functional area let us ensure we constantly moved forward with product quality. Now we plan to extend those tests to run against our localized product to ensure our international customers get high quality releases with proper functionality. The international QA teams work really hard and do a good job - but it’s hard to cover that much of a product in manual testing every day!
Overall, quality in the product is easier to track, and test coverage is increasing. I highly recommend tools from Automated QA for profiling and determing testing code coverage. I’m sure Mark Edington would agree that AQTime was directly responsible for identifying some really nasty performance issues and crash issues in the IDE, leading to D2009 being far more stable then previous releases.
Hope you enjoy the results of this years work, and feel free to send me an email directly at cpattinson@codegear.com if you run into any bug that you think is bad and we should be looking at ASAP. Of course, I’d appreciate a Quality Central report and good steps
Regards,
Chris
September 19th, 2008 at 1:41 pm
So far I only have to say Awesome Job Chris and the rest of the QA and Development team at CodeGear.
Thank you Management for letting things happen the way they are supposed to happen.
September 19th, 2008 at 3:17 pm
Awsome job, Esteban said it.
Curious as I am, I can’t hold two questions:
1- will you please tell us what language IDE is in?
2- And also in which part, and how deep is .NET involved in the IDE?
September 20th, 2008 at 6:54 am
Hi Chris,
I didn’t understand what exactly is the CenterCode Connect. I also would like to hear more about the Delphi.Net. Is a beta version comming out soon?
Thanks
September 21st, 2008 at 9:35 am
Chris, can you please open the following report, which I have submitted:
International characters in DFM
http://qc.codegear.com/wc/qcmain.aspx?d=67019
I think it’s rather annoying problem for foreign developers.
P.S. Thank your team for a high-quality product.
September 22nd, 2008 at 6:17 am
K.A.
I always heard that the entire Delphi is made in Delphi (IDE included). That changed?
September 24th, 2008 at 1:11 am
Two things that keep me upgrading from D7 are still present in D2009, these make coding so much slower.
I really hate the way new events are arranged alphabetically. IMO there should be a option to get old behavior back where new events went to end of file.
QC53480
QC44620
Second problem is Classic Undocked mode, it does not work as it should.
For example I have 10 labels on a form. I click on 1st label, press F11 and change "Name" property. Then I click another label and press F11 again, "Name" property should get focus so I could type name but I have to doubleclick bc focus is not there.
Events have same problem, on "Events" I press CTRL ENTER for example on "OnEnter", type //, press F12, F11 and try to press CTRL ENTER again but OI has lost focus.
QC39853
QC30150
September 26th, 2008 at 2:02 pm
Nick will discuss the Delphi.NET in October, and the Beta will start early October afterwards. I’ll also provide information on CenterCode - they are a good partner and are working closely to help us do much more effective beta programs.
You can read a bit about the features of CenterCode Connect here - http://docs.centercode.com/default.php?n=NewUserGuide.NewUserGuide
RADStudio is primarily made with Delphi VCL, and has some .NET for refactoring and modeling which we used Delphi.NET for. That’s unlikely to change as we get to test and exercise our own product features by using them ourselves.
Kryvich - I talked to Allen and we still want the Unicode values in the DFM during view as text to ensure persistance of string data. Bad things can happen if you try and display international characters without a supporting font, then the data can get corrupted too easily.
Pratt, I’ll take a look at the usability issues you’ve mentioned. All we did was change default, which you as a user should be able to change from Sort by Name, to Sort by Type to return to old behavior.
Thanks for the QC reports.
September 29th, 2008 at 6:04 am
"…should be able to change from Sort by Name, to Sort by Type to return to old behavior."
Do you mean there already is a setting for this ?
One more annoyance: QC66856
November 3rd, 2008 at 12:01 pm
[...] "Delphi and C++ Builder 2009 - Quality Report" [...]