mrjazz / freemind-tools-python

5 stars 1 forks source link

How do you print a report for a different type of estimation? #1

Open ktor opened 4 years ago

ktor commented 4 years ago

Hi @mrjazz,

thank you for the article https://sheremetov.com/links/the-hidden-power-of-freemind-for-business-analysis/ and the tools!! They are great. What I haven't yet found out is how do you print out different type of estimations you've mentioned in the article:

Depending on the project, I can add different types of estimates like optimistic/pessimistic or backend/frontend/mobile/design/etc to one node, look at estimate through different perspectives. Here is an example. test

How would you implement that?

mrjazz commented 4 years ago

Hi, thanks! Glad to hear you like it.

I have command line tool based on this library. For Windows you should use mm.bat, for Linux/Mac mm.sh. If you'll install python and packages: "pip install -r requirements.txt" you'll be able run it like this:

> ./mm.sh 
Empty command passed
Existing commands are: display, todo, goals, stat, traverse, questions, estimate, spec, tex

Commands are all automation in my shell script. You are welcome to extend it with features you'll need. For example, if you would like to calculate estimate you can use my mindmap file to test:

> ./mm.sh estimate --path=tests/Test.mm  
 - New Mindmap/Groups/Task1, 4h
 - New Mindmap/Groups/Task2, 2h

Total: 6.0h
ktor commented 4 years ago

Hi @mrjazz ,

great to hear from you!

I've used the scripts you've mentioned for a current project and they worked great for estimation attribute. I needed to have a consultant engagement computed as a percent of estimated efforts and was able to produce that with the patch: https://github.com/ktor/freemind-tools-python/commit/e25f68471f49a8f29321b793aafd91865a2b3b00.

However I have not find one feature you've described in the article: computing different estimation variants like: pessimistic, optimistic. Maybe I've overlooked that. I just wanted to ask if you maybe have that somewhere else than in github or have an idea how would you implement that.

Btw. I needed to have nodes printed from a root, created a pull request if you're interested: https://github.com/mrjazz/freemind-tools-python/pull/2

mrjazz commented 4 years ago

Yes, you are right I didn't put it here because it seems too specific to my personal workflow. It seems like you can easily implement it. I you need any help are welcome.

P.S. If you will implement optimistic/realistic approach. I would recommend you add third one estimate, "realistic" and then calculate estimate like:

estimate = (optimistic + 2 * realistic + pessimistic) / 6