Resolve problems! That is the ultimate goal of any software. It is especially difficult to create a tool that resolves several large problems. For example, effective project management is a huge problem that may be split to several smaller like easy planning, effective tracking, assure product quality, etc. What makes it especially difficult is companies diversity. There are many, many companies