Large amounts of new designs and requests landed on my lap today… I had to answer the question, “How do I prioritize all this new work???” feature Immutable data structures and transformations to the rescue! (I’m such a nerd but i love it…) I’m going through the designs/features and creating a list of all the things I need to do to accomplish them. Create a task array from the comps & feature meetings: Our who worked with business to nail down the new features wasn’t 100% aware of what our API could do. I need to go through each task and remove the items that are too difficult and add them to a “defer” list which, as the backend team works on it, can be added back to my current task array. Filter the task array by our current capabilities: designer this just means to add how long it’ll take to do each task. Map the task array and add my estimates: I need to get a good feeling of what value each item gives so it can be sorted properly. Map the task array by business value: I need to answer the question, “What can go out in the first release? second release?” In other words, this is such a big chunk of work, it can be released iteratively. Map the task array by release opportunity: This is the output of transformation steps #1–5. If I got my weights and algorithm right, I’ll have a task list for the next month or two. AND MOST IMPORTANTLY: Sort by the weights of estimates, business value, release dates — output my actionable list: After doing this, I add all the tasks to JIRA, and keep track of the progress there. For more like this, check out my daily dev blog: https://www.snaptest.io/dailydevblog