Taller casa de software

23
TALLER CASA DE SOFTWARE 1 Por Luis Alfonso Arellano

Transcript of Taller casa de software

Page 1: Taller casa de software

TALLER CASA DE SOFTWARE

1Por Luis Alfonso Arellano

Page 2: Taller casa de software

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

Page 3: Taller casa de software

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

Page 4: Taller casa de software

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

Page 5: Taller casa de software

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

Page 6: Taller casa de software

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

Page 7: Taller casa de software

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

Page 8: Taller casa de software

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

Page 9: Taller casa de software

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

Page 10: Taller casa de software

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

Page 11: Taller casa de software

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

Page 12: Taller casa de software

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

Page 13: Taller casa de software

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

Page 14: Taller casa de software

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

Page 15: Taller casa de software

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

Page 16: Taller casa de software

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

Page 17: Taller casa de software

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

Page 18: Taller casa de software

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

Page 19: Taller casa de software

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

Page 20: Taller casa de software

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

Page 21: Taller casa de software

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

Page 22: Taller casa de software

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

Page 23: Taller casa de software

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