Of course you can tow a trailer with a 911 (or to have a better relation: cruise with an Unimog).
You just don't see the benefits I think. We already have a bugtracker (MANTIS). So we could use it further. But since years, this is just a stupid, dead text log (to prove that we actually do somehow any work...). But does it help us that much?
Basic assumptions1. We are model driven: No code, no deliverables without a structural & behavioral model first!
2. We are test-driven. No deliverable without at least 1 test case per use case
NOTE:
If this is not the case for you, a traditional bugtracker could make more sence.Features/Defects/etc...-> All those requests
- potentially change the model (especially use cases and classes)
- potentially change the test cases
So, what do I want to keep track off now? Writing a cumbersome bugtracker log? Writing a dead-text-log just for the sake to make someone else happy? Or just to be able to say: "I'm doing QA!"
For sure not...
I want to know
which request (no matter which type of request)
changed what elements in my model,
when and on
whoms intention,
how and
who has desigend it,
who has implemented it,
who has tested it and
when has it been released (
who has released.... did I forget something?)
That's why we actually take the UML element 'Information Item'(stereotyped for feature, defect, brainbug,...) and assign it basically with the originating request ID (Properties tab: File->Weblink).
Then we analyse the model. Whatever UML elements are affected in whatever way, we create a 'Trace' relationship, from that model element to the 'Information Item'. Simple.
Finally, imagine that as an contineous, established and ongoing process. Sure you can track that all in a single text log, but just because you can do that since many years that doesn't mean that's efficient or creating much synergy ...
Thinking about relationshipsa) What can you derive now from the packages containing a growing number of 'Information Items'?
b) What can you derive now from all the other structural or behavioral elements which can have links to 'Information Items' in the model repository?
Sure, there is no build-in workflow in EA, but anyway we just need reporting at the moment (looking into detail a bugtracker also hasn't that much workflow...). Creating IItems is manual work right now (we will think about creating a MS Sharepoint Add-In). For what else could we need workflows?
The only thing we implemented right now (took ~ 2 hours using SDK and .NET framework) is sending an email when new IItems are created or tasks are assigned (we will create tasks based on IItems soon too..., don't use the static lists further...). Sending theese notifications is also just to help people to get into it...
What do you think?

:-?