Software development is like playing Lego, you make some "brick" that you will use in multiple projects.
For example, Project 1, web-server using PHP and MySQL:
- configure Apache
- configure PHP
- configure MySQL
Project 2, SSH connection for SFTP access:
- configure SSH server
- configure SSH client
Project 3, SSL connection for encrypted web server:
- Project 1
- Project 2 (just server part)
- configure Apache for SSL
Project 4, webcam streaming on secured WAN:
- Project 3
- configure webcam streaming
As we can see, some projects become "bricks" for other projects. Some bricks are re-used by other projects and so on.
So I'm searching for a software that allows me to link projects and bricks together and with chance, offer a graphical representation (like a tree-view, octopus-view).