About/Contact

Steve Trefethen

Steve Trefethen is CTO at Wanderful Media.
Contact me

View my LinkedIn profile



Calendar

<<  May 2013  >>
MoTuWeThFrSaSu
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

View posts in large calendar

Disclaimer

The posts on this weblog are provided AS IS with no warranties, and confer no rights. The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.



24 hours of Delphi, are you tuned in?

July 13 2005 4:52PM
Today Borland is doing a 24 hours of Delphi live webcast show you can listen to here. I'm listening.

FacebookDel.icio.usDigg It!

Tags:

We could be doing better processing QualityCentral bugs

July 12 2005 4:54PM

One problem I see with QC is that, at least in some cases, we've given people the impression that QC is a black hole into which bugs simply disappear. This can happen when a customer submits a bug that is left in the system and never reviewed for months on end. This is bad.

Ok, it's bad, now what are we doing to fix it. Well, I've talked to John Kaster about getting an RSS feed from QC which lists only new bugs. The current feed for Delphi lists any bug that's been changed in QC and therefore typically contains 100's of bugs making it difficult to wade through. We've been working on the Welcome page to allow it to support custom RSS modules. Once we get the new bug feed we'll be able to add a section to the Welcome page (which we use heavily internally for communication) and get these new bugs in front of QA and R&D every day. We could also use a feed for bugs that appear to have been abandoned so that we can improve the "freshness" of QC and make customers more happy and therefore (hopefully) more inclined to log bugs.

Hey John, how's that new feed coming? :)

If you have other suggestions as to how we can improve QC please let me know.

FacebookDel.icio.usDigg It!

Tags:

Should the default layout of our next Delphi release look like Delphi 7?

July 12 2005 4:53PM

I'm seeing a bunch of comments where people simply prefer the Delphi 7 layout over the new embedded designer layout and it makes me wonder if our next release should use the D7 layout by default. Personally, I now like the embedded designer layout more than D7 but admittedly it took me awhile. Every time we've changed the appearance of the IDE we've succeeded in raising the ire of a number of people most of whom, after a fashion, typically agree that the new changes eventually grow on them to the point where they like them better than the old. But, our latest changes were by far the most dramatic and it seems perhaps we may want to reconsider what the default layout for our next release is going to be.

Thanks to some previous comments like this we know we've got some work to do to improve the floating layout so that it works more like D7.

So, let me know, what would you like to see the default layout of the IDE be, like D7 or like D2005?

[Updated July 13, 2005] Wow, thanks for all the feedback, based on this entirely unscientific "survey" it looks like our decision to move to the single window IDE style was the right move. Oh, and no, I won't/can't comment on any dates for upcoming releases.

FacebookDel.icio.usDigg It!

Tags:

Why logging bugs somewhere other than QualityCentral doesn't work

July 11 2005 4:54PM

I was just reading this blog comment where Marc talks about "tons" of bugs being logged against Delphi to some "internal board". My first thought was why? Why would someone not give their bug report even a fighting chance of being fixed? In fact, it has no chance of being fixed short of someone else running into the same problem and logging it to Borland's QualityCentral (QC) website.

Now, logging bugs to a forum like that is fine if you want to make sure that the readers of said forum are aware of the bug so they can avoid wasting time if/when they run into it, but if you actually want to give the bug any sort of chance of being fixed then you'd better make sure it gets logged to QC

IMO, posting a bug to some private or public forum/newsgroup/blog/wiki/website/whatever even if it's a Borland public newsgroup is pretty much like sending it to the bit bucket so I'd suggest saving your time and effort. Please, post bugs to QualityCentral. Write a bug that gives us the best chance of reproducing the problem without having you there to help and give a good description and if necessary indicate why it's something we should fix so that we can prioritize it accordingly.

FacebookDel.icio.usDigg It!

Tags:

Delphi Quality and what are we doing?

July 09 2005 4:56PM

I've read enough blog comments (replying to my posts) but more or less avoided answering this question. Well, I think it's time I commented on this and hopefully, provide a peek into what we're doing. First, I'll start by saying that I'm not going to talk about updates to Delphi 2005, it's not my place and not something I can/will comment on. What I want to mention are some of the things that we're doing right now during our current development cycle related to quality.

A comment: While Borland doesn't have an official presence on the Borland public newsgroups we (R&D/QA) do have people who read them on a regular basis. We also read the various product reviews posted to the web (some of which I've pointed out here) and we try to follow closely what people are saying about the product. Internally, we get feedback from our Sales Engineers in the various regions around the world which provides a bit different view that newsgroups alone and we also get feedback from Developer Support and our Dev Rel guys (DavidI, Anders and John) from their visits to developers around the world.

If you've been reading my blog then you've probably already seen this, this, this and this where I've been discussing some of the inner workings of our development process and answering some great blog comment questions. In my last post I talked about Handling Bugs but I didn't cover some of the additional things we're doing. In our current cycle, we've assigned a Quality Architect who is a long time Delphi R&D engineer and whose responsibility is to focus strictly on quality issues throughout the product. In fact, this person wasn't assigned feature work so as to focusing solely on quality. Some of the functions of this new role:

  • Keeping a "report card" on the quality of the product at each milestone and reviewing it with R&D/QA/Docs.
  • Investigating, isolating and fixing or helping the engineer responsible in the area fix high priority quality issues throughout the product.
  • Attending Bug Councils (see here) and keeping close track on the overall quality picture.
  • He's created a Quality Team which meets weekly to discuss issues
While not a comprehensive list of responsibilities these are some of the core functions of this new role.

What else are we doing?

We're combing through QualityCentral to ensure that we are aware of and addressing issues coming from the field. For example, Chris Hesik has blogged about several instances where he's used automated QC reports to locate and fix various issues in Delphi 2005.

We've allotted a much longer bug fix/stabilization period prior to RTM as well as kept tight control of feature "creep" and cut features originally slated for the release that would likely make meeting our quality goals difficult. We've implemented a more formal Design Specification and Review process where we're leveraging wiki technology to allow literally anyone on the team to review, comment and help improve design documents for many the development initiatives involved in this release.

Our management team initiated bug councils at the very beginning of the process (this is generally not the case) working to prioritize the "bug base" and ensure that the worst issues are prioritized correctly and addressed accordingly.

R&D has spent time working to isolate, reproduce and fix some long standing, very difficult to reproduce issues improving our own productivity as well as the quality of the product. In fact, I've recently worked on a bug that was resolved via remote desktop from Japan (now that IMO is remote).

We're leveraging various efforts of the Delphi community itself to help uncover issues and improve performance through initiatives such as the Fastcode project.

Lastly, as you can see from Allen's recent post, we've really got people thinking about quality.

These are but a few of the real and ongoing efforts inside the Delphi group these days to improve overall quality. So, I hope that helps answer the question I posed above.

FacebookDel.icio.usDigg It!

The Delphi community rocks!

July 09 2005 4:55PM

I've had IDE menu Accessibility on my todo list and I've recently finished the implementation. In order to test my changes I decided to try and find someone who could really put them to the test. I searched Google and found this message. I fired off an email, got an immediate response from an enthusiastic Delphi customer who happens to be blind. Now, I just want to say thanks to Mike Terry for helping me really put the test to the new ActionBand menus Accessibility support. It'll be in the next release of Delphi. Thanks Mike!

Btw, yes, I know there is more work to be done and I'm investigating several other ares of the IDE for Accessibility support. Also, I intend to revisit this post where I initially started discussing what it takes to support MSAA particularly now that I know my implementation works.

FacebookDel.icio.usDigg It!

Tags:

How to make Delphi 2005 look like Delphi 7

July 06 2005 4:57PM

I've seen questions related to this in a few places and thought I'd post my answer to this question:

  1. Start Delphi 2005
  2. Select Tools|Options
  3. Under Environment Options\Delphi Options\VCL Designer uncheck Embedded designer and click OK
  4. Close the IDE and restart
  5. Select View|Dock Edit Window (which will uncheck this item and undock the Edit Window)
  6. From the Desktops Dropdown combo on the main IDE window (near the main menu) select "Classic Undocked"

At this point, people are probably wondering "what about the component palette?". At present there isn't any way to reconfigure the component palette to look like it did in Delphi 7 (see "updated" below) however I do believe that the new component palette offers improved functionality over the old implementation and just takes some getting used to. For example:

  • The list can be filtered by simply setting focus to the palette typing the classname of the component you're looking for
  • Reoganizing the palette can be performed using simple drag-and-drop
  • Better use of screen real estate, multiple different layouts are supported allowing you to view many more components onscreen at one time
  • [Updated Item] Categories popup menu available from the toolbar similar to GExperts palette menu

From an IDE standpoint I believe that's about as close to Delphi 7 as you can get. If I think of other things or as people comment I'll update this post accordingly.

If this still isn't enough and you'd like to see the new palette support the old style (horizontal tabs and a single row of component icons) please leave a comment.

Hope this helps!
[Updated: July 7, 2005]
One additional item is to change the component palette to use the icon size of Delphi 7 as follows:
  1. Right click the palette and select Properties
  2. Set Button Size to Medium
  3. Uncheck Show Component Caption

FacebookDel.icio.usDigg It!

Tags: