nunit-dev team mailing list archive
-
nunit-dev team
-
Mailing list archive
-
Message #00147
Re: Blueprint format
-
To:
NUnit Developer Mailing List <nunit-dev@xxxxxxxxxxxxxxxxxxx>
-
From:
Andreas Schlapsi <a.schlapsi@xxxxxx>
-
Date:
Tue, 18 Aug 2009 03:00:29 +0200
-
In-reply-to:
<004601ca1f5c$9f609640$6401a8c0@ferrari>
-
User-agent:
Thunderbird 2.0.0.22 (Windows/20090605)
Hi Charlie,
> Hi Andreas,
>
> First off, thanks for stepping up to this task. I have been
> thinking we need some guidance for people creating blueprints
> but haven't really had the time to do it. So thank you.
I think it's important to provide some guidance for those who are not
accustomed to write blueprints for Open Source projects. I have the same
problem so I had to figure out how to start.
>
>> I started to work on the blueprint for the console runner.
>> Since we don't have any blueprints in our wiki by now I
>> thought about the format we could use and I started to look
>> at other projects on Launchpad.
>>
>> The one I liked most was the format of the Ubuntu project.
>> All of their blueprints have sections called Summary,
>> Rationale, Use Cases, Design, Implementation, and Unresolved
>> Issues. Maybe we won't need all of these sections, but I like
>> the idea to structure the blueprints in a consistent way.
>>
>> What do you think of this idea? What would be our sections?
>
> I notice that the Ubuntu project isn't rigid about this. Some
> blueprints have added headings like "Test Plan" while others
> don't have all the details worked out - for example, see
> https://wiki.ubuntu.com/QATeam/Specs/MobileAutomatedTests
>
> That's OK - we don't want to be rigid either. IMO, we don't
> need the degree of pre-planning that goes into Ubuntu work.
> After all it's just a bit larger than we are. :-)
Just a little bit. :-)
I agree with that we don't want to be rigid about the structure.
>
> That said, go ahead and use the headings you like. I'll try
> to do it myself on a few blueprints and we can standardize
> based on some actual experience.
>
> Here are some implementation details:
>
> Let's create these in a :dev:specs namespace on the wiki.
> If you send me a template as a text file I can make sure
> that it's used for new pages in that namespace. Putting
> it under dev makes it writable only by those I put in
> the dev group - others can use the talk page. Does that
> make sense, or am I being too cautious granting access?
I think it makes sense.
>
> Don't get any more detailed about implementation than
> you need to be. I'd just indicate what areas are
> affected and the details of any public APIs.
The implementation section is the one I didn't like. I already have
experience with too detailed specifications as developer and I didn't
like it. But some high-level implementation hints could be useful.
>
> Remember that there are two levels of design for us.
> The first is really about the API design. The second
> is about how we implement it. (Maybe that's what
> design versus implementation means) For example, in
> talking about adding a way to order tests, we might
> want to
> * Discuss the rationale for doing it (Rationale)
> * Specify exactly how a user will indicate order (Design?)
> * Describe what needs to be changed to implement it (Implementation?)
But not too detailed.
Andreas
>
> Charlie
>
>
>
Follow ups
References