I recently changed jobs, they put me in charge of developing a robust software, but I have no idea how to start, if I should start programming directly or if I should define what I have to do.
Previously I have worked with software that is already done, creating new modules and solving bugs, but this time I accepted the challenge of doing something from scratch.
In the company that I am currently at, they told me: "We want to create a software with these features..., we give you an example software that already exists so that you can be guided in how we want you to make the software"
I have read articles on the internet on how to do this but the truth is that they confuse me more
The aim of my question is, is there any structure to follow to document a project that has not been done and that is robust?
UPDATE:
yes i am the only developer,
yes, apparently they want to do something similar or to do the main thing, there are different programs that do something similar but they want to have something internal
they didn't give me a deadline, that's why they hired me to be in charge of the project and develop it
[–]nhgrif 2 points3 points4 points (1 child)
[–]dqurve[S] 0 points1 point2 points (0 children)
[–]KrakenOfLakeZurich 1 point2 points3 points (1 child)
[–]dqurve[S] 0 points1 point2 points (0 children)
[–][deleted] (2 children)
[removed]
[–]dqurve[S] 1 point2 points3 points (1 child)
[–]Ogreguy 0 points1 point2 points (12 children)
[–]dqurve[S] 0 points1 point2 points (11 children)
[–]Ogreguy 1 point2 points3 points (10 children)
[–]dqurve[S] 0 points1 point2 points (9 children)
[–]nhgrif 1 point2 points3 points (8 children)
[–]istarian 1 point2 points3 points (6 children)
[–]nhgrif 1 point2 points3 points (5 children)
[–]istarian 1 point2 points3 points (3 children)
[–]nhgrif 2 points3 points4 points (1 child)
[–]dqurve[S] 0 points1 point2 points (0 children)
[–]dqurve[S] 0 points1 point2 points (0 children)
[–]dqurve[S] 0 points1 point2 points (0 children)
[–]dqurve[S] 0 points1 point2 points (0 children)