TALLER CASA DE SOFTWARE
1Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
Una casa de software es una empresa especializada. Pero, ¿Qué es una empresa?
La Empresa constituye una organización socio-económica, donde la integración y coordinación de recursos; humanos,
materiales y técnicos se unifican para el logro de objetivos, que a través de la producción de bienes y/o servicios, nacidos del
capital y el trabajo, son alcanzados como utilidades o beneficios (lucro).
Toda Empresa desarrolla una actividad productiva basada en la elaboración, transformación, administración de bienes
(materias primas, semi-elaboradas, elaboradas), tendientes a satisfacer las necesidades sociales o comunitarias, en un
mercado o entorno económico.
Para llevar a cabo esta tarea o actividad una empresa necesita disponer del capital para la aplicación de tecnologías
orientadas a su producción especifica, mano de obra calificada, una organización estratégica y una estructura jurídica para
sus tratos contractuales, captación de recursos financieros, etc.
Concepto de empresa
Una empresa podría enfocarse como un entorno capaz de materializar ideas, a través de la planificación, teniendo como objetivo la satisfacción de las demandas de sus clientes, estableciendo así una actividad económica.
2Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
Del Concepto de Empresa se desprenden distintas aplicaciones del mismo que Ivan Thompson nos plantea, como
sugerencias:
1. Crear, desarrollar y dar a conocer (comunicación) el sistema de la empresa a todos los integrantes
2. Concientizar a cada miembro de la empresa acerca de que la misma es una organización social
3. Concientizar a cada miembro de la empresa acerca de que la misma es una organización social
4. Administrar adecuadamente cada recurso de la empresa
5. Guiar positivamente las conversaciones que se dan en la empresa
Existe un premisa tal vez muy obvia, que suele afectar a las pequeñas empresas y es; la de siempre supervisar el
trabajo que se delega ya que; “Delegar no significa olvidarse del asunto”.
3
Por Sector de Actividad:
Primario:(extractivo) ganadería, agricultura, caza, pesca, extracción de áridos, agua, minerales, petróleo, energía eólica, etc.
Secundario: (Industrial) construcción, la óptica, la maderera, la textil, etc
Terciario: (Servicios) reúne diversidad de empresas como: comercio, transporte, hotelería, bancos, seguros, asesorías,
educación, restaurantes, etc.
Por Tamaño: Son variados los criterios utilizados para clasificar a las empresas según su tamaño, dependiendo por ejemplo
del numero de empleados, sector industrial, actividad, ventas anuales, etc., pero indistintamente del criterio las empresas se
clasifican por tamaño en:
Grandes Empresas, Medianas Empresas, Pequeñas Empresas, microempresas.
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
4
Por capital, en función de la fuente del mismo:
Empresa Privada, Empresa Pública, Empresa Mixta
Por Actividad, en función de su entorno político, económico o social se clasifican en:
Empresas Locales, Empresas Provinciales, Empresas Regionales, Empresas Nacionales, Empresas Multinacionales.
Por Destino de Beneficios:
Empresas con Ánimo de Lucro y Empresas sin Ánimo de Lucro
Por Forma Jurídica:
En función de la legislación particular de cada país, condicionando así su actividad, derechos, obligaciones, etc,
clasificándose generalmente en:
Unipersonal, Sociedad Colectiva, Cooperativas, Comanditarias, Responsabilidad Limitada, Anónima
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
5
CONCEPTUALIZACIÓNAsí como el capital social es fundamental para la creación, desarrollo y lograr los fines de la empresa, sería inútil sin el capital
humano.
De acuerdo con sus competencias (formación académica, experiencia, ideas innovadoras, etc.) cada persona tiene unas
responsabilidades que pueden ser individuales, colectivas o delegadas (por alguien o hacia alguien).
Dichas competencias, sumadas a los aportes al capital social, que determinado socio presente en la constitución de la
empresa, establecen la jerarquía dentro del organigrama.
Partiendo del hecho de que una casa de software se basa en el modelo corporativo norteamericano, los diferentes cargos
son:
En conclusiónuna casa de software es una empresa:
Del sector de actividad: Terciario
Por su tamaño pequeña empresa
Por su fuente es empresa privada o mixta*
Por su entorno es una empresa local
Por su destino, es de ánimo de lucro
Por su naturaleza jurídica, puede ser sociedad limitada o una cooperativa
(*Si participa el Estado con Capital Semilla, por ejemplo)Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
6
CEO (CHEF EXECUTIVE OFFICER)Director Ejecutivo, Consejero delegado, Presidente Ejecutivo o Principal Oficial Ejecutivo; es también la persona que tiene a
su cargo la mayor autoridad.
el término dejó de ser una exclusividad anglosajona para pasar a ser también una realidad en otras culturas y hoy en día es
un término común y corriente para todos, que se aplica mayoritariamente en las empresas de perfil tecnológico.
Si bien en una importante cantidad de empresas pequeñas no lo encontraremos, ya que tanto la presidencia como la
dirección ejecutiva de estas recaerán en la misma persona, o sea, el presidente de la empresa, el CEO es un cargo de suma
relevancia por las actividades que asume y que sí tiene una fuerte presencia en las empresas multinacionales y de alta
envergadura.
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
7
CFO (CHEF FINANCIAL OFFICER)
Director Financiero; En empresas estadounidenses. Es el funcionario responsable de las finanzas en la empresa.
DIRECTOR DE PROYECTOSEn una empresa de consultoría, el director de un proyecto es el responsable último de que éste se ejecute de acuerdo a los
plazos, costes y estándares de calidad establecidos, tanto si hablamos de un proyecto de Internet -desarrollo de un
website, por ejemplo- como si se trata de implantar un paquete tecnológico o llevar a cabo una reingeniería de procesos.
Las denominaciones pueden variar en cada empresa: director, jefe, responsable o incluso gerente de proyecto. Pero en todos
los casos hablamos de lo mismo: es la persona que coordina y supervisa al equipo de programadores, analistas y
consultores que desarrollan el trabajo.
Su misión fundamental es establecer objetivos claros para todo el equipo y determinar los plazos en que se deben
alcanzar. A partir de ahí, debe realizar un seguimiento exhaustivo del desarrollo del proyecto y corregir cualquier desviación
que se produzca
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
8
GRUPO DE TRABAJO: Conjunto de estaciones de trabajo y servidores de una LAN que se designan para comunicar e intercambiar datos entre sí.
LIDER DE PROYECTO: El voto de los desarrolladores elige a un Líder de proyecto una vez al año. Éste posee varias atribuciones especiales, pero
están lejos de ser una decisión absoluta y se utilizan raramente. Bajo resolución general, los desarrolladores pueden, entre
otras cosas, reelegir al líder, revertir una decisión de éste o de sus delegados, o enmendar la constitución y otros documentos
fundacionales.
El líder delega a veces autoridad a otros desarrolladores para que realicen tareas especializadas. Esto significa generalmente
que un líder delega a alguien la creación de un grupo de trabajo para realizar nuevas tareas y así conseguir gradualmente un
equipo que continúe el trabajo donde regularmente se amplíe o reduzca sus filas según convenga en cada circunstancia.
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
9
ANALISTAUn analista de sistemas o a veces simplemente analista, en la disciplina de la ingeniería del software, es aquel individuo
responsable de investigar, planear, coordinar y recomendar opciones de software y sistemas para cumplir los requerimientos
de una empresa de negocios. El analista de sistemas juega un rol vital en el proceso de desarrollo de los sistemas. Un
analista de sistemas exitoso debe adquirir cuatro habilidades: analítica, técnica, gerencial, e interpersonal. Las habilidades
analíticas permiten al analista de sistemas entender a la organización y sus funciones, las cuales le ayudan a identificar
oportunidades, analizar y resolver problemas. Las habilidades técnicas ayudan al analista de sistemas a entender el potencial
y las limitaciones de las tecnologías de la información. El analista de sistemas debe ser capaz de trabajar con varios lenguajes
de programación, sistemas operativos, y plataformas hardware de computadoras. Las habilidades gerenciales ayudan al
analista de sistemas a administrar proyectos, recursos, riesgos, y cambio. Las habilidades interpersonales ayudan al analista
de sistemas a trabajar con los usuarios finales así como con analistas, programadores, y otros profesionales de los sistemas.
También es una categoría profesional de rango superior a la de programador y a la de diseñador, generalmente ejercida por
titulados superiores en Ingeniería Informática.
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
10
DESARROLLADORES:
Un desarrollador de software es un programador que se dedica a una o más facetas del proceso de desarrollo de software,
un ámbito algo más amplio de la programación. Esta persona puede contribuir a la visión general del proyecto más a nivel de
aplicación que a nivel de componentes o en las tareas de programación individuales. Los desarrolladores de software suelen
estar aún guiados por programadores líderes, pero también abundan los programadores independientes.
Otros nombres que son normalmente usados en el mismo contexto son «analista de software» e «ingeniero de software».
Conforme pasa el tiempo, las diferencias entre el diseño de sistemas, el desarrollo de software y la programación se van
haciendo más claras. Ya en el nicho de mercado actual puede encontrarse una separación entre programadores y
desarrolladores, siendo estos últimos los que diseñan la estructura o jerarquía de clases. Incluso esos desarrolladores se
convierten en arquitectos de sistemas, aquellos que diseñan la arquitectura a varios niveles o las interacciones entre
componentes de un sistema de software grande.
Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
TESTER:Las pruebas de software, en inglés testing son los procesos que permiten verificar y revelar la calidad de un producto
software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de
computador o videojuego. Básicamente es una fase en el desarrollo de software consistente en probar las aplicaciones
construidas.
Las pruebas de software se integran dentro de las diferentes fases del ciclo del software dentro de la Ingeniería de Software.
Así se ejecuta un programa y mediante técnicas experimentales se trata de descubrir que errores tiene.
Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan comprobar el grado de
cumplimiento respecto de las especificaciones iniciales del sistema.
El testing puede probar la presencia de errores pero no la ausencia de ellos
Edsger Dijkstra
11Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
DOCUMENTACIÓN (EXTERNO)
La documentación en un proyecto de software es importante porque permite conservar la historia, facilita la
utilización por parte del usuario, garantiza la permanencia y disminuye los costos de operación y de ejecución del
proyecto como tal Documentación de Software
Es importante la asesoría en cuanto a documentación de software en una empresa dedicada a la tecnología, puesto que
representa un historial y el activo más importante de una compañía, su información.
Requerimientos
La documentación de proyectos inicia desde el momento en que se hace el levantamiento de requerimientos.
Pruebas
Las pruebas en la documentación del Software son parte importante para el proceso del mismo.
Supuestos y restricciones
Motivación del negocio? Características de los equipos? Características de los usuarios? Entregables
Escenarios de Pruebas
Nombre? Objetivo o propósito? requisito? Datos de prueba? Pasos ? Resultados
12Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
CONTROL DE CALIDAD:
Características propias del software aquellas que tu quieres controlar y asegurar, el software es un producto inmaterial que no
se fabrica, tampoco se degradan físicamente, sino que se desarrolla; El software puede tener errores, incidencias pero no son
similares a lo que cualquier equipo de carácter físico.
La calidad del software se encuentra a la par con la calidad tradicional, pero un paso atrás, debido a que la calidad tradicional
tiene varias décadas de historia, mientras que la calidad de software tiene 50 a 60 años.
Adicionalmente se puede seguir los siguientes aspectos para evaluar la calidad del software:
Funcionalidad Confiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad Escalabilidad(actualización)
Este control, por tanto lo realizan varias personas según so complejidad.
13Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
SOPORTE A CLIENTES:
También Service Desk
Por medio de un equipo experimentado, brinda “Consulting” (consulta), “Training” (entrenamiento) y “Support”
Es la parte más importante del servicio de la casa de software con sus clientes, porque garantiza la confianza de los usuarios
del software, sin perjuicio de las normas que lo exigen.
Este soporte brinda acceso a notas de revisión de software, actualizaciones y mejoras de software para maquinas y a varias
herramientas más
SOPORTE TÉCNICO (EXTERNO)Lo ofrecen empresas dedicadas a ese servicio; soluciona aspectos técnicos en el desarrollo del software. Es cuando la Casa
de Software busca ayuda en un medio externo.
14Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
WEBMASTERUn webmaster (contracción de las palabras inglesas web y master) o en femenino webmistress es la persona responsable
de mantenimiento o programación de un sitio web. La definición específica de este cargo puede variar según el ámbito en el
que se presente a la persona: en ciertos casos es el responsable de los contenidos del sitio, mientras que en otros es el
encargado de la operatibilidad, programación y mantenimiento de la disponibilidad de un sitio web sin que necesariamente
intervenga en la creación de contenidos. De acuerdo a la definición del Diccionario de Oxford, el webmaster es la persona
responsable por un servidor de Internet , sin embargo en la jerga informática se puede indicar que el webmaster es el dueño
del sitio web o el encargado de mantener el sitio web habilitado.
15Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
DBAEl administrador de base de datos (DBA) es la persona responsable de los aspectos ambientales de una base de datos. En
general esto incluye lo siguiente:
Recuperabilidad - Crear y probar Respaldos (backups)
Integridad - Verificar o ayudar a la verificación en la integridad de datos
Seguridad - Definir o implementar controles de accesoa los datos
Disponibilidad - Asegurarse del mayor tiempo de encendido
Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones
Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos.
El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es a
veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos ó a los diseñadores
de bases de datos.
16Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
SEOSearch Engine Optimization
La tarea de ajustar la información de las páginas que se pretenden hacer aparecer en primeras posiciones de los resultados
es conocida como SEO, sigla en inglés de Search Engine Optimization, o sea, 'Optimización para motores de búsqueda'.
Consiste en aplicar diversas técnicas tendientes a lograr que los buscadores de Internet sitúen determinada página web en
una posición y categoría alta (primeras posiciones) dentro de su página de resultados para determinados términos y frases
clave de búsqueda. También es entendido como las técnicas de desarrollo web que tengan como objetivo mejorar la posición
de un determinado sitio web por sus páginas en la lista de resultados de los motores de búsqueda que en inglés se identifican
como SERPs y forma parte de la jerga de los webmasters hispanohablantes.
17Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
DIESÑADOR (EXTERNO)El diseño del sistema es la estrategia de alto nivel para resolver problemas y construir una solución. Éste incluye decisiones
acerca de la organización del sistema en subsistemas, la asignación de subsistemas a componentes hardware y software, y
decisiones fundamentales conceptuales y de política que son las que constituyen un marco de trabajo para el diseño
detallado
La organización global del sistema es lo que se denomina la arquitectura del sistema. Existe un cierto número de estilos
frecuentes de arquitectura, cada uno de los cuales es adecuado para ciertas clases de aplicaciones. Una forma de
caracterizar una aplicación es por la importancia relativa de sus modelos de objetos, dinámico y funcional. Las distintas
arquitecturas ponen distintos grados de énfasis en los tres modelos.
El diseño de sistemas es la primera fase de diseño en la cual se selecciona la aproximación básica para resolver el problema.
Durante el diseño del sistema, se decide la y el estilo global. La arquitectura del sistema es la organización global del mismo
en componentes llamados subsistemas. La arquitectura proporciona el contexto en el cual se toman decisiones más
detalladas en una fase posterior del diseño. AL tomar decisiones de alto nivel que se apliquen a todo el sistema, el diseñador
desglosa el problema en subsistemas, de tal manera que sea posible realizar más trabajo por parte de varios diseñadores que
trabajarán independientemente en distintos subsistemas
18Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
DIRECTOR DE MERCADEOTambién conocido como “Software Marketing” esta función la pueden desempeñar una persona o empresas especializadas
como “Latin IT Marketing”
La función más importante es la de penetrar exitosamente en el mercado de software a través de estrategias comerciales muy
complejas.
MEDIOS Y CONTENIDOHay que separar estos dos conceptos.
Medios: Los medios pueden ser variados, desde texto e imágenes, hasta animación, sonido, vídeo, etc. También se puede
calificar como multimedia a los medios electrónicos (u otros medios) que permiten almacenar y presentar contenido
multimedia. Multimedia es similar al empleo tradicional de medios mixtos en las artes plásticas, pero con un alcance más
amplio.
El contenido se refiere a cualquier cosa que ocupe un medio. Por eso es importante que una persona establezca filtros de
contenido
19Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
I+D+ILas siglas I+D+I significan Investigación + Desarrollo + Innovación tecnológica
Se entiende por investigación la indagación original planificada que persiga descubrir nuevos conocimientos y una superior
comprensión en el ámbito científico y tecnológico.
Se entiende por desarrollo la aplicación de los resultados de la investigación o de cualquier otro tipo de conocimiento
científico para la fabricación de nuevos materiales o productos o para el diseño de nuevos procesos o sistemas de
producción, así como para la mejora tecnológica sustancial de materiales, productos, procesos o sistemas preexistentes.
Se entiende por innovación tecnológica la actividad cuyo resultado sea un avance tecnológico en la obtención de nuevos
productos o procesos de producción o mejoras sustanciales de los ya existentes. Se considerarán nuevos aquellos productos
o procesos cuyas características o aplicaciones, desde el punto de vista tecnológico, difieran sustancialmente de las
existentes con anterioridad
debido a que un alto nivel de I+D+i implica una mayor fortaleza de las empresas, dado que sus productos o procesos se
diferencian positivamente de los de su competencia. Además, muchas de las actividades son potencialmente generadoras de
avances sociales en forma de calidad de vida (lavadoras, gps, ordenadores), mejora del medio ambiente (tratamiento de
residuos, motores menos contaminantes, procesos industriales ahorradores de energía), la salud (industria
farmacéutica, equipos para el tratamiento de enfermedades)...
20Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
CONTADOR (EXTERNO)el profesional dedicado a aplicar, manejar e interpretar la contabilidad de una organización o persona, con la finalidad de
producir informes para la gerencia y para terceros, que sirvan a la toma de decisiones.
EJECUTIVO DE CUENTASResponsabilidades tratar con los clientes en forma directa y constante para mantener estatus y Realizar negociaciones que
generen ventas. elaborar reportes e informes así como análisis y presupuestos para Propuestas. planeación, coordinación y
seguimiento interno de realización de Proyectos. generación de brief creativo. capacidad de manejar y liderar proyectos en
equipo. responsable por la calidad de la entrega en tiempo.
21Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
DIRECTOR DE TALENTO HUMANO (EXTERNO)Toma años reclutar, capacitar y desarrollar el personal necesario para la conformación de grupos de trabajos
competitivos, es por ello que las organizaciones han comenzado a considerar al talento humano como su capital mas
importante y la correcta administración de los mismos como una de sus tareas mas decisivas. Sin embargo la
administración de este talento no es una tarea muy sencilla. Cada persona es un fenómeno sujeto a la influencia de
muchas variables entre ellas las diferencias en cuanto a aptitudes y patrones de comportamientos son muy diversas.
Si las organizaciones se componen de personas, el estudio de las mismas constituye el elemento básico para
estudiar a las organizaciones, y particularmente la Administración del Talento Humano.
22Por Luis Alfonso Arellano
TALLER CASA DE SOFTWARE
BIBLIOGRAFÍA:http://cangurorico.com/2009/02/organigrama-de-empresa.html
http://www.definicionabc.com/generaL.php
http://www.laboris.net/static/ca_profesion_director-proyecto.aspx
http://diccionario.babylon.com/
http://es.wikipedia.org/wiki/Debian#L.C3.ADder_del_Proyecto_Debian
http://es.wikipedia.org/wiki/Analista_de_sistemas
http://es.wikipedia.org/wiki/Pruebas_de_software
http://co.globedia.com/documentacion-de-software
http://es.wikipedia.org/wiki/Calidad_de_software
http://www3.uic.com/wcms/WCMS2.nsf/index/Global_Svc_Support_123.html
http://es.wikipedia.org/wiki/Webmaster
http://www.monografias.com/trabajos14/disenio-sistemas/disenio-sistemas.shtml
http://es.wikipedia.org/wiki/Multimedia
http://latinitmarketing.com/
http://es.wikipedia.org/wiki/Investigaci%C3%B3n,_desarrollo_e_innovaci%C3%B3n
http://es.wikipedia.org/wiki/Contador_p%C3%BAblico
http://www.bumeran.com.mx/empleos/4240570-ejecutivo-de-cuenta-perfil-comercial.html
http://www.monografias.com/trabajos16/talento-humano/talento-humano.shtml#QUEES
http://es.wikipedia.org/wiki/Desarrollador_de_software
23Por Luis Alfonso Arellano
Top Related