scrappy

adjective
  1. determined and willing to fight or argue; showing a fighting spirit despite being small or disadvantaged
  2. Usage: informal
  3. consisting of scraps or fragments; incomplete or disorganized

Examples