PDA

Ver la Versión Completa : ideas para desarrollo


clanmilano
30-05-2005, 20:49:35
:confused:
Soy estudiante de programación, ya hace un año estoy trabajando (programando en delphi 7) y solo me queda por realizar un sistema para obtener el titulo de la carrera ya cursada. La cuestión es la siguiente: Ya realice un sistema de control de stock (al cual lo vendi a un cliente que posee un local que comercializa productos de audio) pero ese sistema es muy pequeño y no es lo que se espera para presentar en un proyecto final. Mi idea sería agregarle funciones a ese sistema..tengo algunas ideas como confección de pedidos a proveedores, confección de presupuestos para clientes, facturación de las ventas, ...no se me ocurre más que eso. Saben de algun sitio web que contenga información de este tipo sobre desarrollo o tienen alguna experiancia en este tipo de sistemas?? ...si alguien me puede dar algunas pistas se lo agradeceria, nos mantenemos en contacto!

delphi.com.ar
30-05-2005, 21:55:45
Yo buscaría documentación sobre productos comerciales... si es que tu duda es para dónde extenderlo :D

Saludos!

lgarcia
31-05-2005, 00:21:37
Hola

Una opcion que tienes para enriquecerlo un poco y le das un toque de novedad es preparle una interface Web utilizando el Intraweb que viene con D7.

Saludos
Luis Garcia

_____________________________
La mejor manera de decir es hacer

mamcx
31-05-2005, 03:43:33
Primero que todo, te voy a decepcionar un poco, pero espera que luego me compongo ;)

Si lo que necesitas es terminar la carrera, enfocate en un desarrollo simple que cumpla el objetivo. Si lo que quieres es sacar un producto, entonces el camino es mucho mucho mas largo.

Un programa <> Un producto

Un "programa" ya no es suficiente. Se necesita es un PRODUCTO que requiere:

- Dominio del tema: En este caso, necesitas aparte de lo tecnico, asesoria en temas de contabilidad, economia y financieros. Lo siento, pero lo que te enseñaron en la universidad (tanto lo tecnico como lo otro) no es suficiente.

- Mercadeo: Una de las debilidades serias de todo desarrollador en la ineficiencia de su equipo de mercadeo, para la muestra un boton: Borland...

- Equipo de soporte: Que no solo instale sino que sepa del tema (que domine no solo lo tecnico sino lo que esta alrededor del programa)

- Supervivencia: Las empresas cada vez mas buscan empresas consolidadas y que demuestren que son solidas (por medio de estar Ok en todo lo que sea ley, tengan avisos en las paginas amarillas, un sitio web decente, etc...) lo que significa que si vas a meterte en esto, ten en cuenta que debes ser capaz de llevar el producto durante unos 10 años o mas. Si eso te suena duro o limitante (lo es) entonces no arriesges a una empresa porque depende de tu sistema y de la informacion que alli esta...

Y bueno, otras cosas tambien pero esto es suficiente para hacerse la idea...

El tipo de sistema que estas planteando... es el tipo de sistema que TODO EL MUNDO HACE. Trabajo de consultor en una empresa que hace uno de los mejores ERP de Colombia, y trabaje en otra que hacia de esto para entidades del sector público, y te digo que lograr un sustento por medio de este tipo de sistemas es complejo.

Asi que si quieres tener la posibilidad de hacerte a una vida por medio del desarrollo de software, debes entender esto: NECESITAS ENTENDER QUIENES SON LA COMPETENCIA (http://software.ericsink.com/Choose_Your_Competition.html).

Y te recomiendo esta lectura (en ingles):

http://software.ericsink.com/bos/Starting_Your_Own_Company.html


El punto es que el mercado del software que hablas, es en si, un mercado saturado. Es muy probable que este repleto de competidores. Asi que debes elegir cuidadosamente contra quien vas a competir y que razones vas a dar para que te elijan a ti. El precio? Si esa ese es tu argumento de venta piensalo dos veces: Una empresa solida no tendra ningun problema en regalar programa + servicios con tal de mantener el mercado. Lo se porque lo hacermos. El precio es el argumento mas debil de todos.

En mi opinion, basicamente pensaste en un programa y descubriste una necesidad (las empresas necesitan manejar su inventario = programa inventario) pero es como descubrir el agua tibia... ya lo hicieron muchos otros antes que tu.

Asi que? Termina tu carrera con lo que tengas, ese no es el verdadero reto.

Pero piensa MAS seriamente en que tipo de vida quieres tener. Seras un desarrollador de una empresa de software? Un consultor? Un empresario de software?

En base a lo que expones, supongo que lo tercero. Has deducido una respuesta pero realmente, conoces la pregunta? Las respuestas son inutiles sin la pregunta correcta, y una buena pregunta conduce a una buena respuesta.

Te voy a dar mas ideas sobre como hallar la pregunta:

- Revisa en las paginas amarillas (o trata de buscar un catalogo de software/tecnologia) cuantas casa de software hay. Mira con CUIDADO que software ofrecen. Mira el tamaño del aviso (una forma empirica de deducir la solidez y de paso, el coste de lo que ofrecen)... ten esa informacion en cuenta: Has encontrado el conjunto de los principales proveedores de software que al menos tienen una empresa "seria" y que la mayoria de las otras empresas buscaran. Ademas, tienes el conjunto de las SOLUCIONES CONOCIDAS de software. Ya sabes que preguntas han tenido una respuesta (aunque es muy cierto que puede no ser la MEJOR respuesta, pero en fin)

- Lee en los periodicos y revistas de informatica de que cosas se hablan. Ahora sabras el conjunto de las preguntas y soluciones que alguien mediocremente listo PODRIA conocer, si investigara. Mira que quejas se exponen, mira que retos existen..

- Trata de determinar el mercado de tu localidad. Es una ciudad principal, o un pueblo? Mira que industrias son las MAS DINAMICAS. Mira si tienen soluciones a sus problemas.

Los mercados verticales son posibilidades realistas de tener un negocio decente...(o sea, son menos probables de estar saturados). Hay gente que vende software de crianza de vacas en medio de la nada. No salen en las noticias y no ganan millones, pero tienen casi segura la supervivencia... a menos que sean MUY MUY tontas, como pueden fallar? En una empresa a la que le trabaje tienen el monopolio absoluto en el centro del pais de programas de administracion de centros educativos. Como desarrolladores ya perdieron la magia y como empresa no me explico como lo hacen, pero aun son los #1... y a pesar de tener ya encima como 5 competidores aun no les hacen suficientes conquillas... la magia de la saturacion del mercado...

- Determina sobre que cosas sabes hacer. Si sabes hacer productos para Internet o aplicaciones de datos o que... eso te dice el conjunto de soluciones a las cuales les puedes dar atencion

- Mira si REALMENTE es indispensable hacer un programa de 0. Existen muchas posibilidades en el open source. Recuerda, un programa <> un producto. En mi empresa vendemos portales basados en un par de open sources, o mas bien, completamos lo que le falta al programa para que sea un producto... entiendes?

- Las cosas mas duras y apestosas de hacer pagan bien. Por ejemplo, unos cuantos tipos se hacen su vida arreglando sistemas en COBOL porque es un sistema que apesta pero que es vital. Hay muchas tareas DESAGRADABLES que muchos programadores EVITAN y por lo tanto tratan de ir por "la facil". Pero la "facil" es el camino que todos toman y lo saturan. Otro caudal de buenas preguntas es ver si te le mides a tareas de este tipo (ejemplo: Depurar codigo ajeno, importar/exportar datos de fuentes propietarias a estandares abiertos, migrar de una plataforma a otra, proveer soporte serio a un programa, etc...). Todo eso requiere programas, convertidores, analizadores, etc...

- Hay muchos espacios que los sistemas que una empresa tiene (OS, Suite de oficina, ERP) que son practicamente virgenes... Mira por ejemplo que lio con los correos electronicos o con los CRMs... son sistemas que en muchos casos son muy crudos o muy complejos (en especial los CRM). La parte de los correos es muy caotica, y los programas como Exchange o DOMINIO realmente estan por fuera de las ligas menores y requieren personal calificado...

Otra necesidad AGONICA de una empresa es sacar la jodida informacion de donde esta. Muchos software (incluso ERP) tienen sistemas de reporte estaticos...

- Hay nuevos campos, como los sistemas moviles, la integracion de sistemas/plataformas dispares (cada vez las empresas tienen mas linux y Windows al tiempo, no solo las grandes) se produce caudales de informacion imposibles de asimilar, etc...

En fin, muchas cosas. Dedicate a pensar mas seriamente en la pregunta que te gustaria responder antes de ponerte como loco a codificar...

Casimiro Notevi
31-05-2005, 14:02:06
mamcx: estupenda tu explicación porque le aclaras mucho las ideas a los que empiezan, que normalmente lo ven todo muy facil y no pueden imaginarse la de cosas que hay que tener en cuenta.

Lo que no entiendo es de dónde sacas el tiempo para escribir tanto :)

@-Soft
31-05-2005, 14:19:47
:o amen, hermano, amen