El documento describe los pasos del proceso de desarrollo de software, incluyendo el análisis del entorno, la especificación de requisitos, el diseño, el desarrollo, las pruebas y el mantenimiento. También analiza las diferentes factibilidades que deben considerarse antes de desarrollar un software, como la factibilidad técnica, económica, operacional, legal y ambiental.
2. Proceso de desarrollo de un Software
2
Analizar el entorno para
detectar un problema al
cual le podamos desarrollar
una solución
En equipo debemos planificar,
estimar costos, tiempos,
recursos, analizar riesgos y
establecer los requerimientos.
Programar utilizando una
metodología ágil para un
adecuado testeo y mantención
3. Proceso de desarrollo de un Software
3
Análisis del entorno
Especificación
de Requerimientos
Diseño
Desarrollo
Pruebas
Mantención
• Definición del problema a solucionar
• Técnicas de recopilación de Información
• Factibilidades
• Requerimientos funcionales y no funcionales
• Historias de usuario
• Diseño de Interfaz
• Diseño Arquitectura Front End- Back End
• Diseño de Base de datos, UML, BPMN, otros
• Lenguaje de programación
• Perfiles de usuario / Privilegios Usuario
• Testeo de la aplicación para encontrar vulnerabilidades
• Mantenciones correctivas, perfectivas, adaptativas y preventivas
4. Transaccional: Tipo de sistema de información diseñado para recolectar, almacenar,
modificar y recuperar todo tipo de información que es generada por las
transacciones en una organización
Sistema de Información Administrativa: Su función básica es la de actuar como catálogo de
información sobre tramitación administrativa, incluyéndose procedimientos administrativos y
servicios tanto dirigidos al ciudadano como propios de las administraciones públicas
Enterprise Resource Planning: Software que usan las organizaciones para administrar las actividades
empresariales diarias, como la contabilidad, el abastecimiento, la administración de proyectos, el
cumplimiento y la gestión de riesgos y las operaciones de la cadena de suministro.
Customer Relation Management: Sistema de Gestión de las relaciones con clientes, orientada normalmente
a gestionar tres áreas básicas: la gestión comercial, el marketing y el servicio postventa o de atención al
cliente.
Business Intelligence: Permite transformar los datos en información, y la información en conocimiento, de forma
que se pueda optimizar el proceso de toma de decisiones en los negocios. Permite predecir cosas, por ejemplo en
un supermercado, comportamientos de compras, permite la fidelización de clientes y mejora la toma de decisiones
en las empresas.
Tipos de Software
5. Antes de proceder a tomar Requerimientos de un Software,
debemos ver cuán factible es que podamos realizar el Software.
Para eso necesitamos analizar las siguientes factibilidades:
• Factibilidad Técnica
• Factibilidad Económica
• Factibilidad Operacional
• Factibilidad Legal
• Factibilidad Ambiental
6. Necesitamos demostrar que contamos con el Recurso Humano, Hardware y Software
necesario para poder realizar el Proyecto. Para ello debemos categorizar de la siguiente forma.
7. Nombre y cargo Habilidades técnicas Habilidades humanas
Líder de Proyecto
Natalia García
Análisis estadístico
Arquitectura y desarrollo en
Android
Arquitectura y desarrollo en la web
Sistemas y gestión de
almacenamiento
Estándar IEEE
Trello
Estrategia de marketing
Capacidad de liderazgo
Manejo de conflictos
Pensamiento crítico
Adaptarse a los cambios
Ser multitarea
Saber trabajar en equipo,
Habilidades comunicativas
Creatividad e innovación
Resolución de problemas
Gestión del tiempo
Saber trabajar bajo a presión
Diseñadora UX
Alejandra
Ahumada
Diseño de Mockup web y móvil
Diseño de experiencia de usuario
Testeos de plataformas web y
móvil en cuanto a usabilidad
Utilización de herramientas
digitales para diseño de interfaces
Creatividad
Solución de problemas
Inteligencia emocional
Adaptarse a los cambios
Ser multitarea
Saber trabajar en equipo,
Habilidades comunicativas
Disponibilidad 24/7
Programador
Móvil
Álvaro Paredes
Arquitectura y desarrollo en
Android
Sistemas y gestión de
almacenamiento
Diseño de interfaz de usuario
Figma
Flutter
MySQL
Trello
Git y GitHub
Creatividad
Solución de problemas
Adaptarse a los cambios
Ser multitarea
Saber trabajar en equipo,
Habilidades comunicativas
Persistencia
Motivación por aprender
Programador Web
Pablo Rojas
Arquitectura y desarrollo en la web
Sistemas y gestión de
almacenamiento
Diseño de interfaz de usuario
Figma
HTML, CSS, JS
MySQL
PHP
Trello
Git y GitHub
Creatividad
Solución de problemas
Adaptarse a los cambios
Ser multitarea
Saber trabajar en equipo,
Habilidades comunicativas
Persistencia
Motivación por aprender
Factibilidad Técnica
Recurso Humano
10. Factibilidad Económica
Se deben analizar cuáles serán las fuentes de Ingreso que vamos a tener al desarrollar
el Software, quienes serán nuestros clientes y cuáles serán nuestros Costos.
11.
12. Factibilidad Operacional
Mediante la aplicación de las Técnicas de Recopilación de Información (TRI) que son
la Encuesta para nuestros usuarios que utilizarán la Aplicación móvil de forma gratuita y
la Entrevista para nuestros clientes que nos pagarán por el acceso a funcionalidades y
reportes de gestión para la toma de decisiones en su Organización, demostramos que el
proyecto es factible Operacionalmente.
Se recomienda revisar Cátedra de Técnicas de Recopilación de Información en:
pilypardo.wordpress.com
13. Se identifican todos los aspectos que debemos
considerar legalmente para no cometer delitos,
entre ellos están:
• Contrato de trabajo para el equipo
• Contrato de servicios que se firma con cliente
• Términos y condiciones que aceptan los usuarios móviles
• Licencia de SW pagadas y gratuitas
• Leyes vigentes chilenas
• Propiedad intelectual, marca y otros temas en www.inapi.cl
Factibilidad Legal
15. Definición
15
La Factibilidad Ambiental en el desarrollo de proyectos de
software, tienen relación con todos aquellos aspectos que
nos permiten hacer uso eficiente de los recursos, como por
ejemplo: Reducir el consumo de energía, uso eficiente del
agua, bienestar de las personas que trabajan en el equipo,
mecanismos de transporte y desplazamiento que generen
menos CO2, utilización de productos reutilizados para
programar y testear nuestros software, privilegiar el
teletrabajo además de otros importantes aspectos.
Recuerda que:
El uso eficiente de recursos, está relacionado al uso
eficiente de los equipos físicos, de los recursos humanos y
recursos económicos de una organización.
16. ¿Sabías que?
Muchas empresas
desarrolladoras de Software
en el mundo, tienen como
política o buena práctica,
imprimir lo menos posible,
conectar los equipos a la
corriente sólo lo necesario y
programar al aire libre
prefiriendo el uso de la luz
natural
16
17. Uso eficiente
del agua
• Sabemos que muchas empresas utilizan
dispensadores de agua para sus
trabajadores y trabajadoras para evitar
el uso de botellas plásticas y para ellos y
ellas se puedan hidratar adecuadamente
mientras trabajan.
• Las compañías Facebook, Twitter,
Instagram, Dropbox entre otras, tienen
lavanderías para sus trabajadores para
evitar que ellos gasten agua innecesaria
en sus hogares
18. Uso eficiente
del Transporte
• Muchas veces los programadores y
programadoras deben estar disponibles
24/7, por lo mismo, muchas empresas
tiene como buena práctica para reducir
el CO2 que genera el transporte, el
facilitar que sus trabajadores y
trabajadoras utilicen el teletrabajo, si
necesitan venir presencial compartir el
vehículo (ahora con medidas de
seguridad para evitar el Covid) o preferir
el transporte público.
19. “ La Factibilidad
Ambiental para el
desarrollo de software
es igual de importante
que la factibilidad
operacional, legal,
técnica y económica.
19
20. Optimización de equipos
20
• Para programar, se recomienda el uso de equipos
reutilizados que estén en buenas condiciones y que
se mantengan conectados sólo hasta cuando su
batería esté completa. Es vital programar con luz de
día, ojalá al aire libre, se aprovecha mejor la
energía y en espacios abiertos hay menos CO2.
• Lo mismo ocurre con los dispositivos móviles que
necesitamos utilizar para hacer Pruebas de
nuestros prototipos o sistemas ya terminados.
• Hoy la mayoría de los desechos tecnológicos que
se producen en el mundo pueden generar fuentes
de trabajo para recicladores base, lamentablemente
los puntos de acopio son muy escasos y la
frecuencia de retiro es uno de los temas que deben
mejorar los Municipios de Chile
21. Pausa Activas
21
• Dentro de las buenas prácticas que ayudan a la
realización de software dentro de sus equipos de
trabajo, está la realización de pausas activas.
• Las pausas activas guardan relación con realizar
actividades de distención, ejercicios pequeños para
evitar problemas físicos como lumbagos, malas
posturas, entre otros. Muchas empresas utilizan
pausas de baile entretenido de 5 minutos,
elongación, subir y bajar escaleras, entre otros.
22. Puntos
limpios
Dentro de las organizaciones ya
existen puntos limpios donde se
recicla el papel, los plásticos y los
desechos electrónicos
22
23. Normas ISO
Las normas ISO son
establecidas por el
Organismo Internacional de
Estandarización (ISO), y se
componen de estándares y
guías relacionados con
sistemas y herramientas
específicas de gestión
aplicables en cualquier tipo
de organización.
23
24. Las Normas ISO no tan solo garantizan CALIDAD en las organizaciones
sino que también son un marco de trabajo que apoya temas de Responsabilidad
empresarial además de impacto medioambiental
24