¿Como armar un proyecto antes de iniciar el desarrollo de una nueva app?

Hola a todos.

A modo de hobby quiero programar una app y me pregunto si alguno que trabaje para alguna empresa o tenga una empresa de desarrollo podría indicarme cuales son los pasos que suelen seguir antes de iniciar el desarrollo de la app.

Buscando por internet hablan de hacer una inception para realizar un impact mapping y un user story mapping pero no termino de entender como aplicar impact mapping en una fase tan temprana, user story mapping si tiene su lógica.

La idea es desde un inicio identificar con alguna metodología todos los puntos fuertes de la app y dedicarle todo el tiempo necesario para documentar los básico para el MVP, luego ya organizarme con kanban (es la metodología que veo mas practica ya que estoy solo) y dedicarme solo al desarrollo.

Gracias a todos.
3 años llevo trabajando en esto y no me he enterado de una mierda [qmparto]

Lo primero que tienes que hacer es un análisis de requisitos, qué quieres hacer con la app, punto a punto. Eso, lo vas troceando en tareas más pequeñas y las vas abordando una a una.
Básicamente, lo mejor es plantearlo como un proyecto general, no como "app". Eso es solo un detalle.

A la hora de plantear un proyecto hay que responder a una serie de preguntas:

¿Que quiero hacer?
¿Para que sirve?
¿Como funciona?
¿Como lo voy a conseguir?

Y a partir de ahí, lo troceas todo en tareas pequeñas que puedas lograr paso a paso. Te pongo un ejemplo rápido, yo hice una nevera portatil en mi grado:


¿Que quiero hacer?

Una nevera portatil de vacunas/organos

¿Para que sirve?

Para transportar productos sanitarios largas distancias sin romper la cadena de frío que puede dañar estos elementos


¿Como funciona?

Enchufado hasta que ha de transportarse, que entonces activa un circuito que blablabla...

¿Como lo voy a conseguir?

Tengo que fabricar una placa, el programa, voy a basar el funcionamiento en este elemento...


Y de ahi divido mas. Por ejemplo, si el actuador para el frio va a 12V y mi controlador da 5, algo tengo que hacer, con lo que he de preguntar como consigo tener linea de 5 y de 12, asi que planteo ¿como saco 12v? Pues con el cacharro x que...

Así hasta que no surgen mas subtareas o preguntas
Gracias a ambos.

Básicamente otros proyectos que he realizado por mi cuenta han sido un poco cómo explicáis, una idea grande la voy haciendo más pequeña y por ahí empiezo.

¿Usáis alguna metodología para que una vez troceado el proyecto, organizaros? Yo, lo que suelo hacer es, coger un editor de texto cualquiera y hacer una lista con cada punto a programar, a medida que los voy terminando, los voy techando, cutre, pero me funciona. He estado leyendo sobre kanban que es algo parecido pero con tarjetas y visualmente es más rápido de ver que falta por hacer y que está hecho.

Gracias nuevamente.
Yo en mi caso lo suelo llevar en la cabeza [+risas] aunque si te gusta ser ordenado y tal y subes el código a un repositorio (recomendado), tanto GitHub como GitLab (y seguro más) te permiten crear "issues" que son algo así como tareas.
Mark escribió:Gracias a ambos.

Básicamente otros proyectos que he realizado por mi cuenta han sido un poco cómo explicáis, una idea grande la voy haciendo más pequeña y por ahí empiezo.

¿Usáis alguna metodología para que una vez troceado el proyecto, organizaros? Yo, lo que suelo hacer es, coger un editor de texto cualquiera y hacer una lista con cada punto a programar, a medida que los voy terminando, los voy techando, cutre, pero me funciona. He estado leyendo sobre kanban que es algo parecido pero con tarjetas y visualmente es más rápido de ver que falta por hacer y que está hecho.

Gracias nuevamente.


Me lo troceo en partes funcionales, y no empiezo una sin acabar otra. En este caso, primero sería crear una interfaz que se abra (porque la informatica puede petar por tonterias xd). Luego, añadir un submenu. ¿Funciona? Pues las opciones de dicho submenu...
Eso mismo haré, muchas gracias.
@Mark
principales-metodologias-de-desarrollo-de-software
Yo por mi parte había oído hablar de la metodolgía Scrum, que debe ser de las que más se usan.
¿Qué es la metodología Scrum?

Es un marco de trabajo ágil que incluye entregas rápidas y un alto poder de decisión del equipo. Es ideal para proyectos de desarrollo de software, marketing y de otras áreas donde se requiere llegar a objetivos en el menor tiempo posible, con una gran flexibilidad para satisfacer las necesidades del cliente.


Encontré esto, que no sé si te servirá: https://www.uladech.edu.pe/images/stori ... e-v001.pdf
Mark escribió:Gracias a ambos.

Básicamente otros proyectos que he realizado por mi cuenta han sido un poco cómo explicáis, una idea grande la voy haciendo más pequeña y por ahí empiezo.

¿Usáis alguna metodología para que una vez troceado el proyecto, organizaros? Yo, lo que suelo hacer es, coger un editor de texto cualquiera y hacer una lista con cada punto a programar, a medida que los voy terminando, los voy techando, cutre, pero me funciona. He estado leyendo sobre kanban que es algo parecido pero con tarjetas y visualmente es más rápido de ver que falta por hacer y que está hecho.

Gracias nuevamente.


Echa un vistazo a aplicaciones como todoist, trello, Ticktick... para el tema de las tareas notarás la diferencia, prueba varias y a ver la que mejor encaja con tu forma de trabajar.
Scrum es la metodología de trabajo más empleada, pero está pensada para equipos, no OMA (one man army, equipos individuales).

Lo mejor es que vayas a tu ritmo.
largeroliker escribió:Scrum es la metodología de trabajo más empleada, pero está pensada para equipos, no OMA (one man army, equipos individuales).

Lo mejor es que vayas a tu ritmo.


Venia a decir eso mismo.

Conozco Scrum y esta pensado para grupos grandes, en mi caso Kanban ira bien y para la planificación haré una User Story Mapping y a su vez otros User Story Mapping para las siguientes dudas, me gusta como queda todo ordenado y visible.

@Cataphractus
Gracias por los enlaces, le echare un ojo.

@Biersi
Trello recuerdo haberlo probado y no convencerme, le daré una segunda oportunidad y mirare el resto, gracias
10 respuestas